如果路由器启用了端口转发,我无法使用本地 IP 直接连接到 SQL

如果路由器启用了端口转发,我无法使用本地 IP 直接连接到 SQL

我遇到了一个相当奇怪的情况。我有一个 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 从本地计算机再次连接。

有人想过背后发生了什么导致了这种行为吗?

相关内容