【发布时间】: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