4

我需要将 R 连接到 oracle,但到目前为止我一直没有成功。我下载了两个包:RODBC 和 RODM。

这是我一直在使用的声明:

DB <- odbcDriverConnect("DBIORES1",uid="mhala",pwd="XXXXXXX")

但我得到这个错误:

Error in odbcDriverConnect("DBIORES1", uid = "mhalagan", pwd = "XXXXXXX") : 
  unused argument(s) (uid = "mhalagan", pwd = "XXXXXXX")

我需要哪些信息才能连接到 Oracle 数据库?我使用了正确的包吗?

4

4 回答 4

4

请参阅帮助页面odbcDriverConnect()odbcDriverConnect()不接受uidpwd争论。您可能打算odbcConnect()改用:

odbcConnect(dsn = "DBIORES1", uid = "mhala", pwd = "XXXXXXX")

除了RODBC包之外,还有一个RODM包,我相信它是专门为 Oracle 数据库设计的,这里有进一步的描述:http ://www.oracle.com/technetwork/articles/datawarehouse/saternos-r-161569.html 。我不使用 Oracle 数据库,因此无法评论这两个软件包的优点。

于 2012-06-14T16:19:46.533 回答
3

RJDBC 对我来说工作得很好。您只需要拥有 Oracle 瘦驱动程序 jar 文件并配置连接,例如:

> install.packages("RJDBC")
> library(RJDBC)
> drv <- JDBC("oracle.jdbc.driver.OracleDriver","/path/to/driver/com/oracle/oracle-thin/11.2.0.1.0/oracle-thin-11.2.0.1.0.jar”)
> conn <- dbConnect(drv, "jdbc:oracle:thin:@database:port:schema”, “user”, “passwd”)

然后准备执行一些查询。

贾。

于 2014-08-27T10:10:44.793 回答
1

您是否安装了 oracle ODBC 客户端/驱动程序?如果您要使用 ODBC R 包,您将需要它。转到oracle 即时客户端下载,获取适用于您操作系统的客户端。安装它们,然后继续配置 ODBC 并在 R 外部测试连接,然后安装 R 和 RODBC 并在 R 内部测试。

于 2012-06-14T16:48:04.823 回答
1

过去,我曾成功使用 RJDBC 从 R 连接到 Oracle 数据库。我发现它更容易开始,因为我刚刚抓住了我在当时使用的基于 java 的 GUI 中成功使用的连接字符串,并且像魔术一样“正常工作”(tm)。

于 2012-06-14T17:51:05.673 回答