命名管道的用途是什么?我可以使用命名管道从管理工作室连接吗?

时间:2010-09-07 12:15:09

标签: sql sql-server

此刻我在sql server网络配置中打开TCP / IP并启用用于连接的ip 在我能够使用管理工作室进行连接之后

我看到还有一个使用命名管道连接的选项,但我可以使用管道名称成功连接管理工作室

2 个答案:

答案 0 :(得分:3)

从此处引用MSDN http://msdn.microsoft.com/en-us/library/ms187892.aspx

命名管道与TCP / IP套接字

在快速局域网(LAN)环境中,传输控制协议/ Internet协议(TCP / IP)套接字和命名管道客户端在性能方面具有可比性。但是,TCP / IP套接字和命名管道客户端之间的性能差异在较慢的网络中变得明显,例如跨广域网(WAN)或拨号网络。这是因为进程间通信(IPC)机制在对等体之间进行通信的方式不同。

对于命名管道,网络通信通常更具交互性。对等体不会发送数据,直到另一个对等体使用读取命令请求它。网络读取通常涉及一系列查看管道消息,然后才开始读取数据。在速度较慢的网络中,这些成本非常高,并导致过多的网络流量,从而影响其他网络客户端。

澄清您是在谈论本地管道还是网络管道也很重要。如果服务器应用程序在运行SQL Server实例的计算机上本地运行,则可以选择本地命名管道协议。本地命名管道在内核模式下运行并且非常快。

对于TCP / IP套接字,数据传输更加简化,开销更少。数据传输还可以利用TCP / IP套接字性能增强机制,例如窗口化,延迟确认等。这在慢速网络中非常有用。根据应用程序的类型,这种性能差异可能很大。

TCP / IP套接字也支持积压队列。与命名管道相比,这可以提供有限的平滑效果,当您尝试连接到SQL Server时可能会导致管道繁忙错误。

通常,TCP / IP在慢速LAN,WAN或拨号网络中是首选,而当网络速度不是问题时,命名管道可能是更好的选择,因为它提供了更多功能,易于使用和配置选项。


使用SSMS

如果在安装SQL Server时启用了命名管道,则可以从SSMS使用它。您可能必须使用CliConfg.exe配置为命名管道设置服务器。

答案 1 :(得分:2)

可以仅在同一台计算机(或本地子网)上使用命名管道。

参考:

Named Pipes vs. TCP/IP Sockets