今天使用SQL2005,程序访问的时候出现了TCP/IP的异常。查找的时候发现,sql2005实例使用的端口1433在cmd下用telnet localhost 1433 ping不通。在企业管理器里查看,确实端口设定的就是1433,很奇怪。后来经过反复试验,在sql2005 server config manager里选中 sql2005的网络配置->xx的协议,然后在右边选中tcp/ip协议,右键,属性。里面会有IP1,IP2,IPA11,IP1里是你所连的服务器地址,这时把ip2里的TCP端口一栏清空,在IPA11里写入端口号,1433。再次使用telnet就可以ping通了。
具体的原因还不甚明了,只知道这样可以解决问题。如果哪位知道原理,请留言谢谢。