2
は、だから私は、私はSSMSでSQLCMDモードで実行しようとしている。このクエリ持っている単一のクエリで複数のサーバを照会: SSMS -
:CONNECT SERVER1
select *
from [SERVER1].DB1.dbo.Project
where id not in
(
:CONNECT [SERVER2]
select distinct id from [SERVER2].DB2.dbo.Project
);
しかし、このエラーを取得し、私は確信していない何を間違っている。どんな助けもありがとう。ありがとう!
致命的なスクリプトエラーです。 SQLCMD スクリプトで指定された接続を開くことができません。
私はこれまでこれを試しましたが、接続されたデータベースに応じて選択クエリオブジェクトに「無効なオブジェクト名」エラーが発生しました。たとえば、Server1.db1で新しいクエリーウィンドウを開いた場合、無効なオブジェクト名Server2.db2が返されます。Server2.db2から新しいクエリーウィンドウを開くと、 'Invalid object name'が表示されますSerer1.db1。私はまた、トップでUSE Masterを使用しようとしましたが、その違いは違います。 – User123
Server1とServer2という名前でリンクサーバーを設定していますか? –
私はしません。そうする別の方法がありますか?私がローカルデータベースにアクション(sp_addlinkedserver)を実行する権限を持っていないというメッセージが表示されるので – User123