我正在尝试连接到我的 VPS 上的 SQL Server,但无法使其工作。
- 我已经在 SQL 上启用了 TCP/IP 协议。
- 我还将 SQL Server 和 SQL Browser 服务作为网络服务运行。
- 我关闭了服务器和客户端上的防火墙(我不会保持这种状态,这只是为了测试)。
完成所有这些操作后,它仍然不起作用。
看来我也无法到达端口 1433 或 1434:
C:\>telnet myserver 1433
Connecting To mrsoundless.com...Could not open connection to the host, on port 1
434: Connect failed
C:\>telnet myserver 1434
Connecting To mrsoundless.com...Could not open connection to the host, on port 1
433: Connect failed
有人能解释为什么会发生这种情况吗?
- 注1:我是MSSQL新手。
- 注2:该服务器是个人使用的VPS。
- 注3:我使用SSMS尝试连接到SQL Server 2008 Express
答案1
听起来您的 VPS 主机在您和您的服务器之间安装了防火墙或其他过滤设备。给他们打电话,看看是否是这种情况,如果是,看看他们是否可以更改配置以允许连接到您的 VPS。
答案2
更改连接设置(例如启用 TCP/IP 并监听静态端口)后,需要重新启动该实例的 MSSQL 服务才能使这些更改生效。
答案3
它是否在监听端口 1433?尝试从命令提示符运行:
netstat -ano
如果它没有显示,则表示TCP 0.0.0.0:1433 0.0.0.0:0 LISTENING
它没有监听。如果显示,请尝试连接到 localhost 而不是 myserver - 如果成功,则表示您遇到了防火墙问题。检查 Windows 防火墙,然后致电您的提供商。