我想从另一个网络连接到我的服务器,我的服务器没有外部IP地址。我想从托管我的网站访问 sql 服务器。我将我的网站托管在其他地方(不在我的网络中)。
您的 SQL Server 必须对您托管网站的服务器可见。
我假设您想访问SQL Server中的数据以为您的网站生成一些内容。
有两种简单的方法可以做到这一点:
- 静态 IP - 向您的 ISP 询问本地的静态 IP 地址 网络,可以在连接字符串中使用它。这是更可取且更稳定的,因为它将始终保持同步。
- 动态 DNS - 如果您的 ISP 不会为您提供静态地址,或者您不想为此付费。您向DDNS服务提供商注册,他们为您提供一个域名,例如 ferrysqlserver.ddns.org,并且您的网络可以通过该名称对互联网可见。某些路由器支持 DDNS,否则您可能必须运行使外部 IP 地址与 DDNS 提供商保持同步的服务应用程序。
一旦您拥有其中任何一个工作,您的网络现在就可以访问互联网,但可能无法访问任何内容。 到目前为止,您所做的是创建从互联网名称到本地路由器的路径。
若要使 SQL Server 可访问,需要找出 SQL Server 使用的端口(默认值为 1433)。如果以其他方式连接到 SQL,则可能还需要打开其他端口。
在路由器上,找到端口转发选项,并为端口 1433 启用到 SQL Server 的本地网络 IP 地址的端口转发。
此步骤将来自 Internet 的连接映射到路由器的端口 1433,并将这些连接转发到 SQL Server 的端口 1433。
祝你好运。