最近、パートナーの1人が、RPCロケーターおよびSQL Serverブラウザーサービスを開始するまで、ソフトウェアがSQLExpressのリモートインスタンスに接続できないと報告しました。SQLExpressやSQLServerへのリモートアクセスを有効にするために、サーバーとクライアントの両方で実行する必要があるサービスのリストはどこにありますか?
残念ながら、SQLExpressのドキュメントにはこの詳細が含まれていないようです。
最近、パートナーの1人が、RPCロケーターおよびSQL Serverブラウザーサービスを開始するまで、ソフトウェアがSQLExpressのリモートインスタンスに接続できないと報告しました。SQLExpressやSQLServerへのリモートアクセスを有効にするために、サーバーとクライアントの両方で実行する必要があるサービスのリストはどこにありますか?
残念ながら、SQLExpressのドキュメントにはこの詳細が含まれていないようです。
SQL Express always installs as a named instance (servername\sqlexpress) and hence has a dynamic port assigned to it. The SQL Browser service is required for clients to locate the instance. Without the SQL browser, a client won't know what port the service is listening on.
SQL Server の現在のインストールを確認すると、リモート接続が有効で機能しており、マシン上で RPC ロケーター サービスと SQL Server ブラウザー サービスの両方が無効になっています。
重要なのは、Surface Area Configuration Wizard でリモート接続を適切に有効にする必要があることです。
過去に、MS DTC (分散トランザクション コーディネーター) サービスが実行されていない場合に、リンク サーバー クエリを実行すると問題が発生しました。
クライアントで実行する必要があるサービスについては知りませんが (アプリケーションの依存関係でない限り)、サーバーについては、この KB 記事で SQL Server へのリモート接続を有効にする方法について説明しています: http://support.microsoft. com/kb/914277 .
デフォルトでは、SQL Express はローカル接続のみを許可するように構成されています。この記事の要点は次のとおりです。Surface Area Configuration ツールを使用して、SQL サービスに tcp/ip および/または名前付きパイプをリッスンするように指示します。次に、SQL Browser サービスを有効にします (または有効にせず、クライアント接続で特定のポートを使用します)。最後に、ファイアウォールに穴を開けます。逸話的に言えば、ほとんどの人がファイアウォールの例外で最も問題を抱えていると思います。
RPC Locator サービスは、COM 呼び出しを処理するためのより一般的な Windows サービスだと思います。そのため、それを SQL 固有の要件として特徴付けるのが適切かどうかはわかりません。あなたのアプリは接続するためにそれを必要とするかもしれませんが、すべてのアプリがそうするかどうかはわかりません (たとえば、 Mitchel は彼のインストールはそれなしで問題なく動作すると言っています)。