RODBC 错误:无法 SQLExecDirect

Posted

技术标签:

【中文标题】RODBC 错误:无法 SQLExecDirect【英文标题】:RODBC Error: Could not SQLExecDirect 【发布时间】:2016-03-28 15:16:07 【问题描述】:

我有 2 台服务器,通常只需在地址中添加服务器名称,我就可以成功地从一台服务器查询到另一台服务器。我正在使用管理工作室。例如:

library("RODBC", lib.loc="~/R/win-library/3.1")
    ch <- odbcConnect("Server1")
    testA <- sqlQuery(ch,paste("SELECT * FROM SampleTableA"))

以上工作成功。

但是,当我想从第一台服务器查询第二台服务器时,我收到以下错误,即使在地址中指定了服务器名称。

  testB <- sqlQuery(ch,paste("SELECT * FROM [Server2].[dbo].[SampleTableB]"))

"[RODBC] ERROR: Could not SQLExecDirect..."

当我从管理工作室执行相同的查询时,它成功完成,但不是从 R 使用 RODBC 包。

显然,服务器名和表名是别名。

有什么建议吗?

另外,我尝试直接连接到第二台服务器,但没有成功。

谢谢

【问题讨论】:

嗯,您的问题似乎在 Stack Overflow 上没有引起足够的重视。如果您有兴趣,可以在chatroom 中讨论。 【参考方案1】:

确保在

之间添加两个句点

testB ..[SampleTableB]"))

【讨论】:

以上是关于RODBC 错误:无法 SQLExecDirect的主要内容,如果未能解决你的问题,请参考以下文章

无法从 R 查询 Oracle 表 - “Could not SQLExecDirect”错误

如何在 RODBC 中运行 SQL 更新语句?

RODBC 错误:SqlSave 无法附加到表

当我使用库 (RODBC) 时,出现错误消息警报“无法加载 odbcji32.dll”

Rodbc 错误:sqlSave 中的错误(DataConnection,dataframeInput,tablename = tableNameString,:无法附加到表

C 中的 SQLExecDirect 结果 -1 状态 24000