连接Oracle数据库有问题

tmyerstmyers 成员职位:21贡献我
2018年12月编辑 帮助

大家好。我有一个问题连接到Oracle数据库。我正在使用RapidMiner 5.3,它允许Oracle连接。我已经将jdbc_properties.xml文件添加到user/。RapidMiner5文件夹。这个jdbc_properties.xml包含以下内容:


< ?xml version="1.0" encoding="UTF-8"?>
<司机>







<司机urlprefix = " jdbc: oracle:薄:@ name =甲骨文“司机= " oracle.jdbc.driver。甲骨文Driver" driver_jar="C:\Oracle\instantclient_12_2\ojdbc8.jar" defaultport="1521" dbnameseparator="/"/>
< /驱动程序>

我还尝试了driver_jar链接到C:\Program Files (x86)\Rapid-I\ RapidMiner5\lib\jdbc\ojdbc8.jar,在那里我放置了该文件的第二个副本。

当我尝试重新启动软件时,当它到达“加载JDBC驱动程序”时启动冻结。我必须删除.xml文件,然后才能启动程序。

有没有人知道为什么会发生这种情况,或者我如何修改xml文件以正确调用驱动程序?

提前感谢您的指导,

蒂姆

答案

  • Thomas_OttThomas_Ott RapidMiner认证分析师,RapidMiner认证专家,成员职位:1761年独角兽

    你好,

    V5.3是很久以前的事了,但我似乎记得在v5.2和V5.3之间有一些Oracle问题。你试过在当前的7.5版本上使用这个吗?它在那里有用吗?

  • tmyerstmyers 成员职位:21贡献我

    嘿,托马斯。由于新版本中的记录限制,我正在使用社区版本6.5。虽然这使我无法使用Tools下的内置驱动程序管理器,但我能够在6.5中将jdbc_properties.xml加载到user/。RapidMiner文件夹并成功测试从Read Database操作符连接Oracle。(如果我运行这个进程,它当然会抛出社区版本不支持Oracle的错误)。

    问候,

    蒂姆

  • Thomas_OttThomas_Ott RapidMiner认证分析师,RapidMiner认证专家,成员职位:1761年独角兽

    是的,6.5有无限行,但瘫痪了商业数据库。您不能使用v7.5,使连接到Oracle,只使用10,000行吗?我的意思是,另一个选择是只是购买RapidMiner的许可证,并帮助支付我的工资?: smileyhappy:

  • tmyerstmyers 成员职位:21贡献我

    嘿,Tom,虽然我完全支持RM员工的工资:smileytongue:,但目前付费版本的价格点对我们公司来说是不可行的。我会尝试当前的免费版本,但有时我要处理具有数百万行的数据集,因此行限制阻止了这种选择。

    您还记得导致Oracle问题的5.2和5.3之间的差异吗?有解决办法吗?我在一个旧的Wiki上看到过这个版本的参考,但是链接总是很糟糕。

    谢谢,

    蒂姆

  • Thomas_OttThomas_Ott RapidMiner认证分析师,RapidMiner认证专家,成员职位:1761年独角兽

    我不确定是否有一个修复,你检查了原始(旧)论坛在这里:http://community.www.turtlecreekpls.com/t5/Original-Rapid-I-Forum/bd-p/UCASE。

  • tmyerstmyers 成员职位:21贡献我

    只是看了看,当我搜索Oracle的时候,没有什么。一个论坛帖子,我发现我尝试以下是在这里:

    http://community.www.turtlecreekpls.com/t5/RapidMiner-Studio-Forum/Oracle-JDBC/td-p/14871

  • tmyerstmyers 成员职位:21贡献我

    我也尝试了这篇文章中的建议:

    http://community.www.turtlecreekpls.com/t5/RapidMiner-Studio-Forum/Database-Connection-In-RM-5-0-using-SQL/td-p/6746

    就好像把xml文件放在user/。RapidmIner5文件夹,它导致它冻结和不完全启动。

  • Edin_KlapicEdin_Klapic 主持人、员工、RMResearcher、会员职位:299RM数据科学家

    嗨tmyers,

    也许这个问题与驱动程序和/或oracle版本有关?

    如果我没记错的话,我在oracle11中使用了ojdbc6。

    最好的

    艾丁

  • tmyerstmyers 成员职位:21贡献我

    谢谢艾丁。我使用ojdbc8.jar连接到Oracle 12.2。当我测试连接时,我得到以下错误:

    Io异常:无效的连接字符串格式,有效的格式是:"host:port:sid"

    这很奇怪,因为我没有收到使用service_name而不是SID连接其他软件的错误。正常的URL是这样的:


    jdbc: oracle:薄(主持人)::1521 / (service_name)


    下面是来自我的user/中的jdbc_properties.xml文件的驱动程序详细信息。RapidMiner5文件夹。还有其他可能导致错误的原因吗?

    <司机urlprefix = " jdbc: oracle:薄:@ name =Oracle12.2 oracle.jdbc.driver“司机=”。甲骨文Driver" driver_jar="C:\Program Files (x86)\Rapid-I\RapidMiner5\lib\jdbc\ojdbc8.jar" defaultport="1521" dbnameseparator="/"/>


    提前感谢任何建议/建议

    蒂姆

登录注册置评。