現在、私はSQL Server 2000、2005および2008に取り組んでいます。私の要件は、SQL Server 2000および2005で利用可能なデータベースがリンクサーバーを使用して2008年に利用可能になることです。
SQL Server 2000にLIVE_2000
と呼ばれるデータベースがあり、SQL Server 2005ではLIVE_2005
と呼ばれるデータベースがあるとしましょう。誰かがLIVE_2000
とLIVE_2005
のリンクサーバーをSQL Server 2008に作成するのを手伝ってくれませんか?
まず、これは可能ですか?
よろしくお願いします... `
いくつかの方法 があり、SQL Serverでリンクサーバーを作成できます。SQLServer Management StudioのGUIを使用するか、スクリプトを使用できます。
MSDNの手順 を使用すると、次のことができます。
[スタート]、[すべてのプログラム]、[Microsoft SQL Server 2005]または[Microsoft SQL Server 2008]、[SQL Server Management Studio]の順にクリックします。
[サーバーに接続]ダイアログボックスで、適切なSQL Serverの名前を指定し、[接続]をクリックします。
SQL Server Management Studioで、[サーバーオブジェクト]をダブルクリックし、[リンクサーバー]を右クリックして、[新しいリンクサーバー]をクリックします。
[新しいリンクサーバー]ダイアログボックスの[全般]ページの[リンクサーバー]に、リンク先のSQL Serverの完全なネットワーク名を入力します。
[サーバーの種類]で[SQL Server]をクリックします。
[新しいリンクサーバー]ダイアログの左側のウィンドウの[ページの選択]で、[セキュリティ]を選択します。
ローカルサーバーログインをリモートサーバーログインにマップする必要があります。 [セキュリティ]ページの右側にある[追加]ボタンをクリックします。
[ローカルログイン]で、リモートサーバーに接続するローカルログインアカウントを選択します。ローカルログインがリモートサーバーにも存在する場合は、偽装をオンにします。または、ローカルログインがリモートSQL Serverログインにマップされる場合は、リモートサーバーログインのリモートユーザー名とリモートパスワードを指定する必要があります。
[新しいリンクサーバー]ダイアログの左側のウィンドウの[ページの選択]で、[サーバーオプション]を選択します。 RpcパラメータとRpc OutパラメータをTrueに設定し、[OK]をクリックします。
別の方法は、Transact SQLを使用してクエリを記述し、ストアドプロシージャを使用してサーバーをセットアップすることです sp_addlinkedserver
EXEC sp_addlinkedserver
@server='yourServer',
@srvproduct='',
@provider='SQLNCLI',
@datasrc='yourServer\instance1';
どちらのバージョンでも、コードで参照できるリンクサーバーが設定されます。