2016年3月12日土曜日

SQLServer 64bit 上で SQLServer 32bit をリンクサーバーに設定した場合、アクセスできない!

64bit で動作している SQLServerから32bit で動作しているSQLServer に対してリンクサーバーを設定しようとするとリンクサーバー自体は作成できますが、リンクサーバー内のテーブル対して、ビューを作成することはできません。(テーブルを参照することができません。)

なぜなんでしょうね?

ところが、シノニムを使えば、向こう側のテーブルを参照することができます。

CREATE SYNONYM dbo.こっちの名前 FOR リンクサーバー名.dbo.向こうの名前

これでOK!