0

我正在尝试将我的 R 实例连接到我公司的 Oracle 数据库。由于使用的是 R 版本 3.3.6,我在安装 ROracle 时遇到了问题,所以我改用 RJDBC。我在 jar 文件中下载了 JDBC 驱动程序。并将其存储为我的 jdbcDriver 对象。见下文。

jdbcDriver =JDBC("oracle.jdbc.OracleDriver",classPath="C:/Users/user1/Downloads/ojdbc6.jar",identifier.quote="`")

然后,我尝试使用我在 dbConnect 在线找到的一些代码连接到数据库:

jdbcConnection =dbConnect(jdbcDriver, "jdbc:oracle:thin:@//HOSTNAME:Port/sid", "用户名","密码")

即使在网上大量阅读后,我也不清楚 dbConnect 中的第二个参数是什么。我想我在这里遇到了某种语法问题——不过,我确信主机名、端口、SID、用户名和密码是正确的。在对第二个参数进行大量调整后,包括去掉之前的“.com”,我得到了以下错误:

.jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1], 中的错误:java.sql.SQLException: 侦听器拒绝连接并出现以下错误:ORA- 12514,TNS:监听器当前不知道连接描述符中请求的服务

我已经完成了在线阅读,我认为也许我应该使用不同的东西,因为我有一个 SID,而不是一个服务名称?我在第一次出现错误的地方也遇到了麻烦?在我看第三行之前,我应该关注错误代码的第一行吗?

我完全围绕这个话题旋转,并希望有任何见解。我的最终目标实际上只是通过 R 查询 Oracle。

谢谢!

4

0 回答 0