此刻我在sql server网络配置中打开TCP / IP并启用用于连接的ip 在我能够使用管理工作室进行连接之后
我看到还有一个使用命名管道连接的选项,但我可以使用管道名称成功连接管理工作室
答案 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)