SQL Server语言 - 通过互联网远程连接到 SQLEXPRESS



我正在尝试使用sqlexpress,所以我把它安装在计算机上,当我在网络内部(在工作时)我可以成功登录它,使用machinename\sqlexpress然后用户名和密码。

问题:我无法从网络外部(从家里)连接。在工作中,我有一个静态IP。我去了 myipaddress.com 并使用该IP地址进行远程连接:\47.23.xx.xx,2301\sqlexpress,但仍然无法连接。

研究这个问题后,我启用了 tcp/ip,尝试使用端口 1433,然后在 2301 被阻止的情况下更改为 1433,Windows 8 防火墙:为 sqlserver 添加了例外,我正在运行 sqlexpress 和浏览器服务。

我想我的问题是:我假设使用我从 myipaddress.com 获得的 IP 地址后跟配置的端口和服务器名称 sqlexpress 应该连接我是否正确?我有点困惑,因为如果该静态IP用于整个路由器,它如何知道将外部调用定向到网络上的那台机器?以及在其上运行的 sqlexpress ?这一切都是通过端口号完成的吗?

您几乎就在那里,正如您所说,公共IP地址适用于整个路由器,但是您可以配置端口转发功能,这将使路由器能够知道流量应该转发到哪里。如何做到这一点,登录到你的路由器,寻找端口转发功能的位置,然后在端口的空间上配置你为sql express配置的端口,在它前面有IP地址,输入运行sql Server的计算机的IP地址,这样路由器将能够识别使用端口号的应用程序是哪台计算机并转发流量。

注意: 必须为运行 sql 服务器的计算机配置客户端列表或 dhcp 保留,以便每次重新启动计算机时 IP 地址都不会更改。如何执行此操作:登录您的路由器,转到DHCP服务器,应该有DHCP保留或客户端列表,根据您的路由器类型,将运行SQL Server的系统的MAC ID和所需的IP地址放在必填字段中,保存。

这样你应该能够远程连接。 祝你好运。

您几乎肯定地遇到了不知道如何管理该流量的防火墙,因此拒绝了它。此外,您从工作中看到的静态 IP 是网络地址转换 (NAT) 地址,不太可能接受连接。

在这个

用例中使用VPN要好得多;不需要将测试系统暴露给互联网,这可能是一个重大的安全风险。如果您还没有 VPN 设置,请向管理员询问...

最新更新