我正在尝试使用 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?这一切都是由端口号完成的吗?