Zarówno w systemach Windows, jak i POSIX potoki nazwane umożliwiają komunikację między procesami między procesami uruchomionymi na tym samym komputerze. Nazwane potoki dają Ci sposób na wysyłanie danych bez utraty wydajności związanej ze stosem sieciowym.
Tak jak masz serwer nasłuchujący adresu IP/portu dla przychodzących żądań, serwer może również skonfigurować nazwany potok, który może nasłuchiwać żądań. W obu przypadkach proces klienta (lub biblioteka dostępu do bazy danych) musi znać konkretny adres (lub nazwę potoku), aby wysłać żądanie. Często istnieje powszechnie używane standardowe ustawienie domyślne (podobnie jak port 80 dla HTTP, serwer SQL używa portu 1433 w TCP/IP; \\.\pipe\sql\query dla potoku nazwanego).
Konfigurując dodatkowe nazwane potoki, możesz mieć uruchomionych wiele serwerów DB, każdy z własnymi odbiornikami żądań.
Zaletą nazwanych potoków jest to, że są one zwykle znacznie szybsze i zwalniają zasoby stosu sieciowego.
--BTW, w świecie Windows możesz również mieć nazwane potoki do zdalnych maszyn - ale w tym przypadku nazwany potok jest przesyłany przez TCP/IP, więc stracisz wydajność. Użyj nazwanych potoków do lokalnej komunikacji maszynowej.