0

我正在尝试从 R 连接到 Oracle 数据库。

我用过RODM_open_dbms_connection(dsn, uid = "", pwd = ""),但它不起作用。我不确定它是什么类型的错误。

这是来自 R 的错误屏幕。

> library(RODM) Loading required package: RODBC DB<-
> RODM_open_dbms_connection(dsn="****",uid="****", pwd="****") Error in
> typesR2DBMS[[driver]] <<- value[c("double", "integer", "character",  :
> cannot change value of locked binding for 'typesR2DBMS'
4

2 回答 2

0

我探索了 RODM_open_dbms_connection。我注释掉了部分setSqlTYpeInfo()。之后我没有收到那个错误。从源代码安装 RODM 包,然后只有您可以编辑包。

于 2013-09-26T18:31:12.207 回答
0

你试过ROracle吗?在您的机器上安装即时客户端后,从 R 连接和获取记录如下所示:

library(ROracle)
con <- dbConnect(dbDriver("Oracle"), username="username", password="password", dbname = "dbname")
res <- dbSendQuery(con, "select * from schema.table")
dt <- data.table(fetch(res, n=-1))
于 2013-06-12T18:00:40.663 回答