2
私は2つのサーバーを通常、アドレスにサーバー名を追加するだけで正常にクエリを実行できます。私はManagement Studioを使用しています。例:RODBCエラー:SQLExecDirectできませんでした
library("RODBC", lib.loc="~/R/win-library/3.1")
ch <- odbcConnect("Server1")
testA <- sqlQuery(ch,paste("SELECT * FROM SampleTableA"))
上記は正常に動作します。
ただし、最初のサーバーから2番目のサーバーに対してクエリを実行する場合、アドレスにサーバー名を指定しても、次のエラーが表示されます。
testB <- sqlQuery(ch,paste("SELECT * FROM [Server2].[dbo].[SampleTableB]"))
"[RODBC] ERROR: Could not SQLExecDirect..."
管理スタジオからこの同じクエリを実行すると、正常に完了しますが、RODBCパッケージを使用してRから正常に完了しません。
明らかに、サーバ名とテーブル名はエイリアスです。
提案がありますか?
また、2番目のサーバーに直接接続しようとしましたが、それが機能しませんでした。
おかげ
うーん(CH、ペースト() "SELECT * [サーバー2] ... [SampleTableB] FROM") 、あなたの質問はスタックオーバーフローに十分な注意を得ることはなかったようだ。もし興味があれば、[chatroom](http://chat.stackoverflow.com/rooms/25312/r-public)でそれについて議論することができます。 –