リモート サーバーの構成

SQL Server では、旧バージョンとの互換性を保つ目的でのみ、リモート サーバーがサポートされています。新しいアプリケーションでは、リモート サーバーではなく、リンク サーバーを使用してください。詳細については、「サーバーのリンク」を参照してください。

リモート サーバーを構成することによって、SQL Server のインスタンスに接続しているクライアントは、新たに接続を確立することなく、SQL Server の別のインスタンスでストアド プロシージャを実行できます。クライアントが接続するサーバーは、クライアントからの要求を受け、この要求をクライアントの代わりにリモート サーバーに送信します。リモート サーバーが、要求を処理し、要求を行ったサーバーに結果を返します。結果を受け取ったサーバーは、結果をクライアントに渡します。リモート サーバーを構成する場合は、セキュリティをどのように確立するかを検討する必要もあります。リモート サーバーのセキュリティの詳細については、「リモート サーバーのセキュリティ」を参照してください。

サーバー構成を設定して、別のサーバー上のストアド プロシージャを実行できるようにする場合に、まだリモート サーバーを構成していない場合は、リモート サーバーの代わりにリンク サーバーを使用してください。リンク サーバーではストアド プロシージャと分散クエリの両方を使用できます。これに対して、リモート サーバーで使用できるのはストアド プロシージャだけです。

リモート サーバーの詳細

リモート サーバーは、組で設定します。1 組のリモート サーバーを設定するには、両方のサーバーが相互にリモート サーバーとして認識できるように構成します。

通常は、リモート サーバーの構成オプションを設定する必要はありません。SQL Server により、ローカル コンピュータとリモート コンピュータの両方にリモート サーバー接続を可能にする既定値が設定されます。

リモート サーバー アクセスが機能するには、ローカルとリモートの両方のコンピュータで remote access 構成オプションが 1 に設定されている必要があります (これは既定の設定です)。remote access は、リモート サーバーからのログインを制御するオプションです。この構成オプションを再設定するには、Transact-SQL の sp_configure ストアド プロシージャまたは SQL Server Management Studio を使用します。SQL Server Management Studio を使用してこのオプションを設定する場合は、[サーバーのプロパティ] の [接続] ページで [このサーバーへのリモート接続を許可する] チェック ボックスをオンにします。[サーバーのプロパティ] の [接続] ページにアクセスするには、オブジェクト エクスプローラでサーバー名を右クリックし、[プロパティ] をクリックします。[サーバーのプロパティ] ページで、[接続] ページをクリックします。

ローカル サーバーからリモート サーバー構成を無効にすると、組になっているリモート サーバー上のユーザーはそのローカル サーバーにアクセスできなくなります。