问题:
client连接sql server端口时报超时失败。
server上该端口是打开的,并且server本地可以通过该端口访问。
并且client超时失败时并未报告连接被拒绝。
原因:
sql server默认使用的是动态端口,一般是一个五位数的端口号。而在Windows 7防火墙策略里高端口默认是阻断的,而传统的sql server静态端口1433是放通的,从而造成client无法远程访问。
注意:这并不是唯一的原因。
解决:
将sql server的tcp动态端口一栏留空(注意不是填0),同时在tcp端口一栏填上1433.
或者在防火墙策略里增加对sql server所使用的动态端口允许规则。需要重启sql server服务。
网友评论