次の方法で共有


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>の形式で接続文字列を作成します。

Microsoft Windows ファイアウォールは、既定でポート 1433 を閉じます。 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) を使用することもできます。 これはあいまいさにつながるため推奨されませんが、クライアントが目的のコンピューターで実行されていることがわかっているときに役立つ場合があります。 たとえば、ノート PC で SQL Server を実行し、プロジェクト データを格納する営業部隊など、モバイル接続されていないユーザー用のアプリケーションを作成する場合、 (local) に接続するクライアントは常に、ノート PC 上で実行されている 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を使用してデータベース エンジンに接続する」を参照してください。

こちらもご覧ください

共有メモリ プロトコルを使用した有効な接続文字列の作成
名前付きパイプを使用した有効な接続文字列の作成
ネットワーク プロトコルの選択