特定の TCP ポートで受信待ちするようにサーバーを構成する方法 (SQL Server Configuration Manager)

SQL Server データベース エンジンの既定のインスタンスは、有効であれば TCP ポート 1433 で受信待ちします。データベース エンジンと SQL Server Compact 3.5 SP2 の名前付きインスタンスは、動的ポートを使用するように構成されています。つまり、これらのインスタンスでは、SQL Server サービスの開始時に、使用可能なポートが選択されます。名前付きインスタンスにファイアウォール経由で接続する場合は、特定のポートで受信待ちするようにデータベース エンジンを構成します。これにより、ファイアウォールで適切なポートを開くことができます。

Windows ファイアウォールの既定の設定の詳細と、データベース エンジン、Analysis Services、Reporting Services、および Integration Services に影響する TCP ポートの説明については、「SQL Server のアクセスを許可するための Windows ファイアウォールの構成」を参照してください。

ヒントヒント

ポート番号を選択する際は、特定のアプリケーションに割り当てられているポート番号の一覧を http://www.iana.org/assignments/port-numbers で確認し、未割り当ての番号を選択します。49151 を超える値は Windows によって他の目的に使用されることがあるため、選択しないようにしてください。詳細については、「Windows Vista および Windows Server 2008 では TCP/IP の既定の動的ポート範囲が変更されている」を参照してください。

SQL Server データベース エンジンに TCP/IP ポート番号を割り当てるには

  1. SQL Server 構成マネージャーのコンソール ペインで、[SQL Server ネットワークの構成][<instance name> のプロトコル] を順に展開し、[TCP/IP] をダブルクリックします。

  2. [TCP/IP のプロパティ] ダイアログ ボックスの [IP アドレス] タブに、IP1IP2 という形式で IPAll まで IP アドレスが表示されます。このうちいずれかが、ループバック アダプターの IP アドレス 127.0.0.1 です。追加の IP アドレスがコンピューターの各 IP アドレスとして表示されます。各アドレスを右クリックし、[プロパティ] をクリックして、構成する IP アドレスを識別します。

  3. [TCP 動的ポート] ダイアログ ボックスには、データベース エンジンが動的ポートで受信待ちすることを示す 0 が表示されています。この 0 を削除します。

  4. [IPn のプロパティ] ボックスの [TCP ポート] ボックスに、この IP アドレスが受信待ちするポート番号を入力し、[OK] をクリックします。

  5. コンソール ペインで、[SQL Server のサービス] をクリックします。

  6. 詳細ペインで [SQL Server (<instance name>)] を右クリックします。次に、[再起動] をクリックして SQL Server を停止し、再起動します。

特定のポートで受信待ちするように SQL Server を構成した後、次の 3 つの方法でクライアント アプリケーションを使用して特定のポートに接続できます。

  • サーバーで SQL Server Browser サービスを実行し、名前を使用してデータベース エンジンのインスタンスに接続する。

  • ポート番号を指定してクライアント上に別名を作成する。

  • カスタム接続文字列を使用して接続するようにクライアントを指定する。