TCP/IP を使用した有効な接続文字列の作成
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>
の形式で接続文字列を作成します。
注意
既定では、ポート 1433 が Microsoft Windows ファイアウォールによって閉じられます。 MicrosoftSQL 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;
例
サーバー名による接続:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server <servername>
名前付きのインスタンスに対するサーバー名による接続:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server <servername>\<instancename>
指定したポートに対するサーバー名による接続:
Alias Name <serveralias>
Port No <port>
Protocol TCP/IP
Server <servername>
IP アドレスによる接続:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server <IPAddress>
名前付きのインスタンスに対する IP アドレスによる接続:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server <IPAddress>\<instancename>
指定したポートに対する IP アドレスによる接続:
Alias Name <serveralias>
Port No <port number>
Protocol TCP/IP
Server <IPAddress>
ローカル コンピューターに対する (local)
による接続:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server (local)
ローカル コンピューターに対する localhost
による接続:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server localhost
ローカル コンピューター上の名前付きのインスタンスに対する localhost
による接続:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server localhost\<instancename>
ローカル コンピューターに対するピリオドによる接続:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server .
ローカル コンピューター上の名前付きのインスタンスに対するピリオドによる接続:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server .\<instancename>
注意
sqlcmd パラメーターとしてネットワーク プロトコルを指定することについては、 SQL Server オンライン ブックの「sqlcmd.exe を使用してデータベース エンジンに接続する方法」を参照してください。
参照
共有メモリ プロトコルを使用した有効な接続文字列の作成
名前付きパイプを使用した有効な接続文字列の作成
ネットワーク プロトコルの選択