如何通过端口向网络外的计算机发送SQL查询?

How to send SQL queries to a computer outside of the network through port?

我有一个使用 SQL 查询的 java 程序。目标是将它们从我的家用 PC 发送到其他地方不同网络上的工作站。 SQL 服务器在 Windows 服务器上,我为入站连接打开了端口 1433。从那台计算机上,我可以成功地 ping 通端口。但是,我无法从 public ip 地址 ping 端口,只能从本地 (192.168...) ping 端口,所以如果我尝试从我的家用计算机 ping 它是行不通的。

有什么方法可以让我从家里的电脑上 ping 通它?如果是这样,我将如何指定 JDBC 的地址?

谢谢!

听起来您的 Windows 服务器在互联网 gateway/router 后面。您需要配置网关以允许和转发到 TCP 端口 1433 的入站连接到安装了 SQL 服务器的计算机的 IP。

以下是一些说明如何在不同设备上启用端口转发的指南:

另外请注意,我们可以 ping IP 地址,而不是端口。