Ошибка RODBC: не удалось SQLExecDirect

У меня есть 2 сервера, на которых обычно я могу успешно отправлять запросы с одного на другой, просто добавляя имя сервера в адрес. Я использую Management Studio. Например:

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.

Очевидно, что имена серверов и таблиц являются псевдонимами.

Какие-либо предложения?

Кроме того, я попытался напрямую подключиться ко второму серверу, и это не сработало.

Спасибо

1 ответ

Обязательно добавьте два периода между

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

Другие вопросы по тегам