在提出这个问题之前,我关注了以下主题:
我正在尝试连接到与运行 WebMatrix 的计算机不同的服务器上的数据库。该服务器有一个入站连接规则,允许通过动态端口 55555(例如)进行连接。
SQL Server(Express,2005)设置为动态端口并侦听存在入站规则的端口(在“IP All”部分中设置)。
WebMatrix 连接字符串向导中的“服务器”框中的数据源行显示为:
55.55.55.55\SQLExpress\数据库,55555。
其它所有信息(UID、密码等)均存在。
但是,我收到一条错误消息,内容如下:
“无法建立连接,因为目标机器主动拒绝。”
最后,该网站内容丰富,结构复杂,因此我确信到处更改 SQL 服务器的设置不是一个好主意,所以我必须让现状正常运转(例如,将端口从动态切换到 1433 可能不是一个好主意,因为有人已经创建了规则并为动态连接设置了一切)。我是否遗漏了某个步骤,使我的计算机能够与相关数据库通信?
另外,我测试了与 Telnet 的连接,似乎端口未打开...但是防火墙有一条打开该端口的规则,并且 FTP 端口工作正常(该端口有一条比现有的 SQL 端口规则更严格的规则)。
Netstat 显示,当前服务器正在监听 0.0.0.0:53054(我的端口号)。但是,当我尝试连接到位于 IP 地址 x(不是 0.0.0.0)和端口 53054 的服务器时,什么也没发生……但 FTP 端口显示为 0.0.0.0:21,正在监听,当我连接时一切正常。
另外,当我从服务器远程登录到端口 (53054) 时,一切正常。那么这里发生了什么?