SQLServerでリンクサーバーを作成する方法はいくつかあります。SQLServerManagementStudioまたはスクリプトを介してGUIを使用できます。
MSDNの手順を使用して、次のことを実行できます。
[スタート]、[すべてのプログラム]、[Microsoft SQLServer2005]または[MicrosoftSQLServer 2008]、[SQL ServerManagementStudio]の順にクリックします。
[サーバーに接続]ダイアログボックスで、適切なSQL Serverの名前を指定し、[接続]をクリックします。
SQL Server Management Studioで、[サーバーオブジェクト]をダブルクリックし、[リンクサーバー]を右クリックして、[新しいリンクサーバー]をクリックします。
[新しいリンクサーバー]ダイアログボックスの[全般]ページの[リンクサーバー]に、リンク先のSQLサーバーの完全なネットワーク名を入力します。
[サーバーの種類]で、[SQLServer]をクリックします。
[新しいリンクサーバー]ダイアログの左側のペインの[ページの選択]で、[セキュリティ]を選択します。
ローカルサーバーのログインをリモートサーバーのログインにマップする必要があります。 [セキュリティ]ページの右側にある[追加]ボタンをクリックします。
[ローカルログイン]で、リモートサーバーに接続するローカルログインアカウントを選択します。ローカルログインがリモートサーバーにも存在する場合は、[偽装]をオンにします。または、ローカルログインがリモートSQL Serverログインにマップされる場合は、リモートサーバーログインのリモートユーザー名とリモートパスワードを指定する必要があります。
[新しいリンクサーバー]ダイアログの左側のペインの[ページの選択]で、[サーバーオプション]を選択します。 RpcおよびRpcOutパラメーターをTrueに設定し、[OK]をクリックします。
別の方法は、Transact SQLを使用して、ストアドプロシージャsp_addlinkedserver
を使用してサーバーを設定するクエリを作成することです。
EXEC sp_addlinkedserver
@server='yourServer',
@srvproduct='',
@provider='SQLNCLI',
@datasrc='yourServer\instance1';
どちらのバージョンでも、コードで参照できるリンクサーバーがセットアップされます。