自己解决了,sqlserver默认通过name pipe和tcp/ip协议进行通讯,前一个也就是命名管道的效率要高些,实际就是微软自己的netbios协议,这个协议通过137,138,139,445端口进行通讯,但是最后必须还要访问1434端口。如果禁止了命名管道协议,只用tcp/ip协议,速度会非常慢,至少我难以忍受,服务可以联上,但是频繁断线。
sqlserver在加载防火墙时,必须打开137,138,139,445,1433,1434端口才能正常使用。
sqlserver在加载防火墙时,必须打开137,138,139,445,1433,1434端口才能正常使用。
不过前四个端口打开了,防火墙也就没啥用了。不知道还有没有更好的办法能够保证sqlserver正常通讯,还能够保证系统的安全性呢?
http://wenku.baidu.com/view/015e09ab0242a8956bece4c3
转自:http://bbs.csdn.net/topics/120003142