【问题标题】:How can I use RapidMiner 5 to connect to an Oracle 12.2 database?如何使用 RapidMiner 5 连接到 Oracle 12.2 数据库?
【发布时间】:2017-06-27 15:51:05
【问题描述】:

我正在尝试使用 RapidMiner 5.3.15(最后一个免费的纯开源版本)连接到 Oracle 12.2 数据库。我使用 ojdbc8.jar 作为我的驱动程序,并且我的 PC 上安装了 Java 8。当我测试连接时,我收到以下错误:

io异常:连接字符串格式无效,有效格式为:“host:port:sid”

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

jdbc:oracle:thin:[host]:1521/[service_name]

以下是我的 user/.RapidMiner5 文件夹中 jdbc_properties.xml 文件中的驱动程序详细信息。关于可能导致错误的任何想法?

<driver urlprefix="jdbc:oracle:thin:@" name="Oracle12.2" drivers="oracle.jdbc.driver.OracleDriver" driver_jar="C:\Program Files (x86)\Rapid-I\RapidMiner5\lib\jdbc\ojdbc8.jar" defaultport="1521" dbnameseparator="/"/>

提前感谢您的任何建议/建议-

提姆

【问题讨论】:

  • 您可能需要添加前缀jdbc:oracle:thin:@//,或将dbnameseparator 更改为:,参见stackoverflow.com/questions/4832056/…
  • 谢谢马克。当我尝试这种格式时:jdbc:oracle:thin:@//[host]:1521/[service_name] 我收到这个错误:ORA-28040: No matching authentication protocol 知道这意味着什么吗?再次感谢
  • 尝试使用长格式的连接 URL。 jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(HOST=myhost)(PORT=1521)(PROTOCOL=tcp))(CONNECT_DATA=(SERVICE_NAME=myorcldbservicename)))。参考Github上的DataSourceSample.java(github.com/oracle/oracle-db-examples/blob/master/java/jdbc/…)

标签: java oracle jdbc rapidminer


【解决方案1】:

你需要做url链接jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD,所以你必须使用dbnameseparator=":"jdbc:oracle:thin:@//Host name or IP address

https://docs.rapidminer.com/server/administration/creating-connections/creating-db-conns.html

【讨论】:

  • 感谢 Mayank,但使用 : 作为 dbnameseparator 会引发错误,指出格式不正确。如果我改用 /,则不会发生此错误。
  • 我仍然有 ORA-28040:没有匹配的身份验证协议错误
猜你喜欢
  • 2018-12-30
  • 2020-09-20
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 1970-01-01
  • 2016-05-10
  • 2015-03-16
  • 2018-08-08
相关资源
最近更新 更多