WindowsシステムとPOSIXシステムの両方で、名前付きパイプは、同じマシンで実行されているプロセス間でプロセス間通信を行う方法を提供します。名前付きパイプが提供するのは、ネットワークスタックを使用するというパフォーマンスの低下を招くことなくデータを送信する方法です。
サーバーが着信要求のIPアドレス/ポートをリッスンしているのと同じように、サーバーは要求をリッスンできる名前付きパイプを設定することもできます。いずれの場合も、クライアントプロセス(またはDBアクセスライブラリ)は、要求を送信するために特定のアドレス(またはパイプ名)を知っている必要があります。多くの場合、一般的に使用される標準のデフォルトが存在します(HTTPのポート80と同様に、SQLサーバーはTCP/IPのポート1433を使用します。名前付きパイプの場合は\\。\pipe\ sql \ query)。
追加の名前付きパイプを設定することで、それぞれが独自のリクエストリスナーを持つ複数のDBサーバーを実行できます。
名前付きパイプの利点は、通常ははるかに高速であり、ネットワークスタックリソースを解放することです。
--ところで、Windowsの世界では、名前付きパイプをリモートマシンに接続することもできますが、その場合、名前付きパイプはTCP / IPを介して転送されるため、パフォーマンスが低下します。ローカルマシン通信には名前付きパイプを使用します。