我遇到了一个相当奇怪的情况。我有一个 SQL 服务器,我每次都使用这个“连接字符串”来连接它:
Data Source=TCP:MyPublic-IP\SQLEXPRESS, 1433;
Initial Catalog=MyDatabase;
User ID=MyUser;
Password=MyPassword;
我已在路由器上启用“端口转发”,如下所示:
Inside -> Start port = 1433, End port =1433
Outside -> Start port = 1433, End port = 1433
Server = 192.168.0.185
此配置始终有效,但奇怪的是,如果路由器启用了“端口转发”,我无法从本地计算机直接连接到服务器,例如:
Data Source=TCP:192.168.0.185\SQLEXPRESS, 1433;
一旦我禁用端口转发或更改 SQL 服务器 IP 地址,我就可以使用本地 IP 而不是公共 IP 从本地计算机再次连接。
有人想过背后发生了什么导致了这种行为吗?