2011-08-15 1 views
10

うわー私はちょうどsp_addlinkedserverをして​​遊んでいたと私は偶然、このコマンドを実行しました:sp_addlinkedserver abc,'SQL Server'sp_addlinkedserver abc、 'SQL Server'を元に戻す方法は?

1)i)は、S(コマンドを持っていたが正常に完了しました..しかし、何が起こったのか?

2)私は何をやりましたか?

答えて

9

abcという名前のサーバーへのリンクを作成しました。

次のようなコマンドを使用して、このリンクを介してサーバーを照会しようとすることができ

:(あなたが本当に abcと呼ばれるサーバーを持っている場合を除き)

select * 
from abc.master.information_schema.tables 

しかし、それはあなたのようなメッセージを返します

がSQL Serverへの接続を確立しながら、ネットワーク関連またはインスタンス固有のエラーが発生したリンクサーバー「ABC」返されたメッセージ 」のOLE DBプロバイダ「SQLNCLI10」は。サーバーが見つからないか アクセス可能です。インスタンス名が正しいかどうか、およびSQL Serverがリモート接続を許可するように に設定されているかどうかを確認します。詳細については、SQL Server Books Onlineを参照してください。」。

をあなたがオブジェクトエクスプローラでサーバーObjects>>Linked Servers下SSMSであなたのリンクサーバーを表示することができます。

をリンクサーバーを取り除くために、次のステートメントを使用します:

sp_dropserver abc 
+0

開発用に1台のコンピュータ内に複数の "偽の"サーバーを設定するにはどうしてですか? – Pacerier

+0

はい、SQL Server Configuration Managerを使用して、自分のサーバーにエイリアスを設定します。これらのエイリアスへのリンクを設定することができます。私はこれを使用して、テストのために単一のサーバー上にオンサイト構成を複製しました。 –

9

あなたは今、削除sp_dropserverを使用するにはabc

呼ばlinked server(無sp_droplinkedserverはありません)があります。したがって:

EXEC sp_dropserver 'abc', 'droplogins' 
+0

前のEXECはオプションです。 – Pacerier

+0

@Pacerier:単一のストアドプロシージャコールの場合、yes – gbn

+0

heysあなたが何を意味するのか分かりません。非単一のストアドプロシージャコールは何ですか? – Pacerier

1

は、あなたはそれを使用する方法についてhereを参照して、リンクサーバーを追加して、あなたとリンクサーバー間で分散クエリを行う能力を得るために使用する簡単に言えば、リンクサーバー:。

SELECT MyServer.MyDatabase.dbo.Table1.Field1, 
     LinkedServer.MyDatabase.dbo.Table2.Field2 
FROM MyServer.MyDatabase.dbo.Table1 
INNER JOIN LinkedServer.MyDatabase.dbo.Table2 
    ON MyServer.MyDatabase.dbo.Table1.ID=LinkedServer.MyDatabase.dbo.Table2.ID 
+0

開発用に1台のコンピュータ内に複数の「偽の」サーバを設定するにはどうしてですか? – Pacerier

+0

私はなぜそれを見ることができません。試してみると、本当に面白いです。 –

関連する問題