TCP/IP を使用した有効な接続文字列を作成する

適用対象:SQL Server - Windows のみ

TCP/IP を使用した有効な接続文字列を作成するには、次の操作を行ってください。

  • [別名] を指定します。

  • [サーバー]ボックスに、 ping ユーティリティを使用して接続できるサーバー名か、 ping ユーティリティを使用して接続できる IP アドレスを入力します。 名前付きインスタンスの場合は、インスタンス名を追加します。

  • [プロトコル][TCP/IP] を指定します。

  • [ポート番号] にポート番号を入力します。ポート番号は省略できます。 既定値は 1433 です。この既定値は、サーバー上にある データベース エンジン の既定インスタンスのポート番号です。 ポート 1433 でリッスンしていない名前付きインスタンスまたは既定のインスタンスに接続する場合は、ポート番号を指定するか、 SQL Server Browser サービスを開始する必要があります。 SQL Server Browser サービスの構成の詳細については、「 SQL Server Browser サービス」を参照してください。

SQL Server Native Client コンポーネントは接続の時点で、指定された別名のサーバー、プロトコル、ポート番号の値をレジストリから読み取り、 tcp:<servername>[\<instancename>],<port> または tcp:<IPAddress>[\<instancename>],<port>の形式で接続文字列を作成します。

Note

既定では、ポート 1433 が Windows ファイアウォールによって閉じられます。 SQL Server はポート 1433 経由で通信するため、TCP/IP を使用する着信クライアント接続をリッスンするように SQL Server を構成している場合は、このポートを再度開く必要があります。 ファイアウォールの構成方法については、 SQL Server オンライン ブックの「SQL Server アクセスのためのファイアウォール構成方法」か、またはファイアウォールについてのドキュメンテーションを参照してください。

SQL Server および SQL Server Native Client では、インターネット プロトコル バージョン 4 (IPv4) とインターネット プロトコル バージョン 6 (IPv6) の両方が完全にサポートされます。 SQL Server 構成マネージャーは、IPv4 と IPv6 のどちらの形式の IP アドレスも受け入れます。 IPv6 の詳細については、 SQL Server オンライン ブックの「IPv6 を使用した接続」を参照してください。

ローカル サーバーに接続する

クライアントと同じコンピューター上で実行している SQL Server に接続する場合は、サーバー名として (local) を使用することもできます。 この値はあいまいなのでお勧めできませんが、対象のコンピューター上でクライアントを実行していることがわかっている場合には便利な機能です。 たとえば、ノート型コンピューター上で SQL Server を実行し、プロジェクト データもそのノート型コンピューターに保存するとします。このように、ネットワークに接続しないモバイル ユーザー用のアプリケーションの場合、(local) に接続するクライアントは、常にそのノート型コンピューターで実行している SQL Server に接続することになります。 localhost の代わりにまたはピリオド ( . (local)) を使用することもできます。

接続プロトコルを確認する

次のクエリからは、現在の接続で使用しているプロトコルが返されます。

SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;

サーバー名による接続:

設定
エイリアス名 <serveralias>
ポート番号 <blank>
Protocol TCP/IP
サーバー <servername>

名前付きのインスタンスに対するサーバー名による接続:

設定
エイリアス名 <serveralias>
ポート番号 <blank>
Protocol TCP/IP
サーバー <servername>\<instancename>

指定したポートに対するサーバー名による接続:

設定
エイリアス名 <serveralias>
ポート番号 <port>
Protocol TCP/IP
サーバー <servername>

IP アドレスによる接続:

設定
エイリアス名 <serveralias>
ポート番号 <blank>
Protocol TCP/IP
サーバー <IPAddress>

名前付きのインスタンスに対する IP アドレスによる接続:

設定
エイリアス名 <serveralias>
ポート番号 <blank>
Protocol TCP/IP
サーバー <IPAddress>\<instancename>

指定したポートに対する IP アドレスによる接続:

設定
エイリアス名 <serveralias>
ポート番号 <port number>
Protocol TCP/IP
サーバー <IPAddress>

ローカル コンピューターに対する (local)による接続:

設定
エイリアス名 <serveralias>
ポート番号 <blank>
Protocol TCP/IP
サーバー (local)

ローカル コンピューターに対する localhostによる接続:

設定
エイリアス名 <serveralias>
ポート番号 <blank>
Protocol TCP/IP
サーバー localhost

ローカル コンピューター上の名前付きのインスタンスに対する localhostによる接続:

設定
エイリアス名 <serveralias>
ポート番号 <blank>
Protocol TCP/IP
サーバー localhost\<instancename>

ローカル コンピューターに対するピリオドによる接続:

設定
エイリアス名 <serveralias>
ポート番号 <blank>
Protocol TCP/IP
サーバー .

ローカル コンピューター上の名前付きのインスタンスに対するピリオドによる接続:

設定
エイリアス名 <serveralias>
ポート番号 <blank>
Protocol TCP/IP
サーバー .\<instancename>

Note

sqlcmd パラメーターとしてネットワーク プロトコルを指定することについては、「sqlcmd - データベース エンジンに接続する」を参照してください。

関連項目