2

複数のサーバーからのデータを使用する SQL ビューを作成しようとしています。これらはすべて MS SQL Server 2008 以降です

私の理解では、他のサーバーにアクセスするには 2 つの方法があります。

  1. ストアド プロシージャ "sp_addlinkedserver" の使用

  2. Management Studio UI を使用して新しいサーバーを登録します (詳細はこちら: http://msdn.microsoft.com/en-us/library/bb934126.aspx )

ビューを作成するという点で、どちらのアプローチにも大きな違いがあるのか​​ 、それとも両方ともうまく機能するのか疑問に思っていました. また、フォローアップの質問として、最初に別のサーバーからビューを公開できるようにするために変更する必要がある管理スタジオのセキュリティ設定は通常ありますか?

4

1 に答える 1

1

sp_addlinkedserver は必要最小限のリンケージを実行するだけで、基本的には sysservers にエントリを作成するだけです。リモートクエリを実行することはできません。たとえば、リンク サーバーをレプリケーション サブスクライバーとして設定できるようにするだけで十分です。

UI から実行すると、sp_addlinkedserver とその他の呼び出しが実行されます。プロファイラーを実行して確認できます。UI には、資格情報を入力する必要があるセキュリティ タブと、実際に分散クエリを許可するサーバー オプション タブがあります。たとえば、オプション「データ アクセス」や「リモート プロシージャ トランザクション プロモーション」などです。

SP だけを実行してから、サーバーを右クリックしてオプションを変更することで、これらすべてを手動で行うことができます。

于 2013-12-18T01:25:17.677 に答える