共有メモリ プロトコルを使用した有効な接続文字列の作成

適用対象:SQL Server - Windows のみ

MicrosoftSQL Server に同じコンピューター上で実行されているクライアントから接続する場合は、共有メモリ プロトコルを使用します。 共有メモリには、構成可能なプロパティはありません。 共有メモリは常に最初に試行されるプロトコルであり、 [クライアント プロトコルのプロパティ] 一覧にある [有効なプロトコル] 一覧の最上位から移動することはできません。 共有プロトコルを無効にすることは可能です。これは、他のプロトコルのトラブルシューティングを行うときに便利です。

共有メモリ プロトコルを使用して別名を作成することはできませんが、共有メモリが有効になっている状態で データベース エンジン に名前で接続すると、共有メモリ接続が作成されます。 共有メモリ接続文字列の形式は、 lpc:<servername>[\instancename]です。

ローカル サーバーへの接続

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

接続プロトコルの確認

以下のクエリは、現在の接続に使用しているプロトコルを返します。

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

例 :

共有メモリ プロトコルが有効になっている場合に、以下の名前を使用すると、共有メモリを使用してローカル コンピューターに接続します。

<servername>

<servername>\<instancename>

(local)

localhost

共有メモリ接続のための別名を作成することはできません。

注意

[サーバー] ボックスで IP アドレスを指定すると、TCP/IP 接続になります。

参照

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