特定のTCPポートでリッスンするようにサーバーを構成する

  • 2017年4月25日
  • 読むのに3分
    • m
    • M
    • J
    • r
    • M
    • +5

適用対象: SQL Server(サポートされているすべてのバージョン)

このトピックでは、SQL Server構成マネージャーを使用して、特定の固定ポートでリッスンするようにSQLServerデータベースエンジンのインスタンスを構成する方法について説明します。有効にすると、SQLServerデータベースエンジンのデフォルトインスタンスはTCPポート1433でリッスンします。データベースエンジンとSQLServer Compactの名前付きインスタンスは、動的ポート用に構成されています。これは、SQLServerサービスの開始時に使用可能なポートを選択することを意味します。ファイアウォールを介して名前付きインスタンスに接続する場合は、特定のポートでリッスンするようにデータベースエンジンを構成して、ファイアウォールで適切なポートを開くことができるようにします。

ポート1433はの既知の標準であるためSQL Server、一部の組織では、セキュリティを強化するためにSQLServerのポート番号を変更する必要があると指定しています。これは、環境によっては役立つ場合があります。ただし、TCP / IPアーキテクチャでは、ポートスキャナーが開いているポートを照会できるため、ポート番号の変更は堅牢なセキュリティ対策とは見なされません。

デフォルトのWindowsファイアウォール設定と説明の詳細については、 Database Engine、Analysis Services、Reporting Services、およびIntegration Servicesに影響するTCPポートについては、「SQLServerアクセスを許可するようにWindowsファイアウォールを構成する」を参照してください。

ヒント

いつ特定のアプリケーションに割り当てられているポート番号のリストについては、ポート番号を選択する際にhttps://www.iana.org/assignments/port-numbersを参照してください。割り当てられていないポート番号を選択します。詳細については、「TCP / IPのデフォルトの動的ポート範囲がWindowsVistaおよびWindowsServer2008で変更されました」を参照してください。

警告

データベースエンジン再起動すると、新しいポートでリッスンを開始します。ただし、SQL Serverブラウザサービスはレジストリを監視し、データベースエンジンが使用していない場合でも、構成が変更されるとすぐに新しいポート番号を報告します。データベースエンジンを再起動して、一貫性を確保し、接続の失敗を回避します。

SQLServer構成マネージャーの使用

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

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

    SQL Server Configuration Managerを開く際に問題が発生した場合は、SQLServerを参照してください。構成マネージャー。

  2. [TCP / IPのプロパティ]ダイアログボックスの[IPアドレス]タブに、IP1、IP2、IPAllまでの形式で複数のIPアドレスが表示されます。 。これらの1つは、ループバックアダプタのIPアドレス127.0.0.1用です。コンピュータのIPアドレスごとに追加のIPアドレスが表示されます。 (おそらく、IPバージョン4とIPバージョン6の両方のアドレスが表示されます。)各アドレスを右クリックし、[プロパティ]をクリックして、構成するIPアドレスを特定します。

  3. [TCP動的ポート]ダイアログボックスに0が含まれていて、データベースエンジンが動的ポートをリッスンしていることを示している場合は、0を削除します。

  4. [IPnプロパティ]領域ボックスの[TCPポート]ボックスに、このIPアドレスでリッスンするポート番号を入力し、[OK]をクリックします。複数のポートは、カンマで区切ることで指定できます。

    [プロトコル]タブの[すべてリッスン]設定が[はい]に設定されている場合は、TCPポートのみIPAllセクションの下のTCP動的ポート値が使用され、個々のIPnセクションは完全に無視されます。 [すべてリッスン]設定が[いいえ]に設定されている場合、[IPAll]セクションの[TCPポート]および[TCP動的ポート]設定は無視され、代わりに個々のIPnセクションの[TCPポート]、[TCP動的ポート]、および[有効]設定が使用されます。各IPnセクションには、デフォルト値が「いいえ」の有効設定があり、ポートが定義されている場合でも、SQLServerはこのIPアドレスを無視します。

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

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

接続

特定のポートでリッスンするようにSQLServerを構成した場合、クライアントアプリケーションを使用して特定のポートに接続するには、次の3つの方法があります。

  • サーバーでSQLServer Browserサービスを実行して、データベースエンジンに接続します。名前によるインスタンス。
  • ポート番号を指定して、クライアントにエイリアスを作成します。
  • カスタム接続文字列を使用して接続するようにクライアントをプログラムします。

関連項目

クライアントが使用するサーバーエイリアスの作成または削除(SQL Server Configuration Manager)
SQLServerブラウザーサービス

Write a Comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です