web-dev-qa-db-ja.com

2000年と2005年のデータベースがあるSQL Server 2008のリンクサーバーを作成する方法

現在、私はSQL Server 2000、2005および2008に取り組んでいます。私の要件は、SQL Server 2000および2005で利用可能なデータベースがリンクサーバーを使用して2008年に利用可能になることです。

SQL Server 2000にLIVE_2000と呼ばれるデータベースがあり、SQL Server 2005ではLIVE_2005と呼ばれるデータベースがあるとしましょう。誰かがLIVE_2000LIVE_2005のリンクサーバーをSQL Server 2008に作成するのを手伝ってくれませんか?

まず、これは可能ですか?

よろしくお願いします... `

10
Vikrant More

いくつかの方法 があり、SQL Serverでリンクサーバーを作成できます。SQLServer Management StudioのGUIを使用するか、スクリプトを使用できます。

MSDNの手順 を使用すると、次のことができます。

  1. [スタート]、[すべてのプログラム]、[Microsoft SQL Server 2005]または[Microsoft SQL Server 2008]、[SQL Server Management Studio]の順にクリックします。

  2. [サーバーに接続]ダイアログボックスで、適切なSQL Serverの名前を指定し、[接続]をクリックします。

  3. SQL Server Management Studioで、[サーバーオブジェクト]をダブルクリックし、[リンクサーバー]を右クリックして、[新しいリンクサーバー]をクリックします。

  4. [新しいリンクサーバー]ダイアログボックスの[全般]ページの[リンクサーバー]に、リンク先のSQL Serverの完全なネットワーク名を入力します。

  5. [サーバーの種類]で[SQL Server]をクリックします。

  6. [新しいリンクサーバー]ダイアログの左側のウィンドウの[ページの選択]で、[セキュリティ]を選択します。

  7. ローカルサーバーログインをリモートサーバーログインにマップする必要があります。 [セキュリティ]ページの右側にある[追加]ボタンをクリックします。

  8. [ローカルログイン]で、リモートサーバーに接続するローカルログインアカウントを選択します。ローカルログインがリモートサーバーにも存在する場合は、偽装をオンにします。または、ローカルログインがリモートSQL Serverログインにマップされる場合は、リモートサーバーログインのリモートユーザー名とリモートパスワードを指定する必要があります。

  9. [新しいリンクサーバー]ダイアログの左側のウィンドウの[ページの選択]で、[サーバーオプション]を選択します。 RpcパラメータとRpc OutパラメータをTrueに設定し、[OK]をクリックします。

別の方法は、Transact SQLを使用してクエリを記述し、ストアドプロシージャを使用してサーバーをセットアップすることです sp_addlinkedserver

EXEC sp_addlinkedserver   
   @server='yourServer', 
   @srvproduct='',
   @provider='SQLNCLI', 
   @datasrc='yourServer\instance1';

どちらのバージョンでも、コードで参照できるリンクサーバーが設定されます。

22
Taryn