【发布时间】:2019-11-19 23:41:10
【问题描述】:
今天我尝试启用与物理上位于不同国家/地区的 SQL Server 的远程连接。我确实可以通过远程桌面访问它,但是我无法通过本地 SQL Server Management Studio 客户端进行连接。我收到一个网络错误,指出服务器未找到或无法访问(网络接口错误 26)。
我已经尝试了以下方法:
- 在 SQL Server Management Studio 中启用“允许远程连接到此服务器”
- 确保 SQL Server 服务正在运行
- 确保输入了正确的服务器名称。
- 在 SQL Server 配置管理中启用 TCP/IP 协议和命名管道(并在 TCP/IP 属性上建立端口 1433,因为它设置为 56733)
- 为 Windows 防火墙创建了一个规则,允许通过端口 1433 和服务
sqlserver.exe进行通信(TCP 和 UDP,允许来自任何地方的连接) - 通过 SQL Server 和控制面板 > 服务屏幕重新启动服务
服务器名称的结构为ServerName\InstanceName,我可以使用 SQL Server 和 Windows 身份验证登录。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
查看 SQL 错误日志以确保它正在侦听您期望的 IP 和端口,并使用 powershell 从远程客户端进行测试:
PS C:\> test-netconnection -Port 1433 -ComputerName ServerName
标签: sql-server connection firewall