简单的R脚本

library(RODBC)
odbChannel <- odbcConnect(dsn = "CTPRD03", uid = "BD_RPT_RO", pwd = "****")
df.test <- sqlQuery(channel = odbChannel, query = "select * from DUAL;")
df.test
close(odbChannel)

产生以下错误



在R之外测试了odbc并能够获得结果。我不知道问题出在哪里。我认为这是RODBC。

已经卸载了RODBC并重新安装了RODBC程序包,在此过程中没有错误,但是仍然具有相同的结果。

发现一个有相同问题的案例,但没有任何解决方案。
有什么建议可以解决这个问题,下一步是什么?

最佳答案

我遇到了类似的问题,并通过在连接中添加rows_at_time = 1进行了修复。

odbChannel <- odbcConnect(dsn = "CTPRD03", uid = "BD_RPT_RO", pwd = "****", rows_at_time = 1)

我也在文档中找到了这个blurb:

https://cran.r-project.org/web/packages/RODBC/RODBC.pdf

已报告为RODBC 1.3-0中的错误的几个错误,这些错误实际上是ODBC驱动程序
通过设置rows_at_time = 1可以避免的错误(以及该参数下的警告
一直在那里。涉及的驱动程序是第三方Oracle驱动程序和旧的SQL
服务器驱动程序。

10-07 14:19