2012-01-24 12 views
1

リンクサーバークエリが正しく

サーバ1名がServerでリンクサーバークエリを作成する方法を動作していない、テーブル名がEmployee サーバー2名であるテーブル名は、私は金星を選択したいVenus

で、RAPANですテーブル(server2)からserver1まで。

しようとしたクエリ

EXEC sp_addlinkedserver 
    @server = 'server', 
    @srvproduct = '', 
    @provider = 'SQLOLEDB', 
    @datasrc = 'RAPAN' 
GO 

クエリが正常に実行され、しかし、それはSERVER1を通じてselect * from venusしようとすると、それはinvalid object name

私のクエリでは何が問題としてエラーを与えているクエリを介してこれを行うにはどのように

...

答えて

1
  • ログインマッピングをt彼のサーバー
  • あなたは(あなたのニーズにオプションでと遊ぶ)リンクサーバーの使用を追加するにはSELECT * FROM server1.RAPAN.dbo.venus

のような完全な命名規則に問い合わせる必要があります。

EXEC sys.sp_addlinkedserver @server = 'RAPAN', @srvproduct = 'SQL Server' 

を設定し、オプションのオプション

EXEC sys.sp_serveroption @server = 'RAPAN', @optname = 'collation compatible', @optvalue = 'On' 
EXEC sys.sp_serveroption @server = 'RAPAN', @optname = 'data access', @optvalue = 'On' 
EXEC sys.sp_serveroption @server = 'RAPAN', @optname = 'lazy schema validation', @optvalue = 'On' 
EXEC sys.sp_serveroption @server = 'RAPAN', @optname = 'rpc', @optvalue = 'On' 
EXEC sys.sp_serveroption @server = 'RAPAN', @optname = 'rpc out', @optvalue = 'On' 

ログイン(And read more)

EXEC sys.sp_addlinkedsrvlogin @rmtsrvname = 'RAPAN' 
+0

追加私はこのEXECのsp_addlinkedsrvloginが 'RAPAN'、 '偽'、 'SA'、 'のsa' のよう追加しました。正常に実行されましたが、「Select * from server1.RAPAN.dbo.venus」というクエリを実行しようとすると、「saにログインできませんでした」というエラーが表示されます – JetJack

+0

リモートsaにパスワード** sa **がありますか? –

+0

EXEC sp_addlinkedsrvlogin 'RAPAN'、 'false'、 'sa'、 'sa'、 'remotesapassword' –