有没有一种方法可以连接到静态全局 IP 上的本地 SQL 服务器?
让我详细说明。
假设有一个静态全局 IP 为 12.345.678.90 的服务器,它指的是某个基于 Windows 的 PC,而该 PC 又承载了 Microsoft SQL Server。可以远程访问所述服务器。
问题是需要连接到同一网络上另一台 PC 上托管的另一台 SQL 服务器,其“静态本地 IP”为 192.168.1.100。
有没有办法使用与 12.345.678.90/192.168.1.100 类似的语法连接到该服务器?
只需告诉路由器 12.345.678.90 的 12345 端口上的任何连接都应该发送到 192.168.1.100 和其他 SQL 服务器正在侦听的端口号。外部想要连接到其他 SQL 服务器的任何人都应该连接到 12.345.678.90:12345。
除非您更改网络配置,否则您无法直接连接到其他服务器。
您仍然可以使用从 Internet 可见的服务器访问本地服务器上的数据。为此,您可以在这两个服务器之间创建一个数据库链接(假设网络配置将允许从公共服务器连接到本地服务器)。
它与直接登录到其他服务器不同,但它可以让您访问本地服务器上的所有数据。
在这种情况下,您将使用公共 IP 连接到服务器,然后您将能够使用 4 部分名称运行查询,例如: