【发布时间】: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 中讨论。