我刚刚在我们的 Windows 2008 服务器上安装了 SQL Server 2008 Developer Edition 的命名实例。我整个上午都在尝试启用远程连接,但一直没有成功。以下是一些详细信息:
- SQL Server 服务正在使用网络服务帐户运行
- SQL Server Browser 服务正在使用网络服务帐户运行
- TCP/IP 协议已启用
- TCP/IP 监听特定 IP 地址、端口 1433(我已执行 netstat 来验证它是否正在监听)
- 防火墙中的端口 1433 对 TCP 流量开放
- 服务器身份验证设置为混合模式
- 已启用远程连接
我能够使用以下命令从服务器本身上的 SSMS 2008 进行连接:
ipaddress\instance_name (e.g. 123.45.67.89\SQLSERVER)
SQL Server authentication (e.g. sa, password)
但是,我无法使用完全相同的连接属性和登录信息从使用 SSMS 2008 的远程客户端进行连接。起初我以为是防火墙问题,但我尝试完全关闭防火墙,仍然出现相同的错误:
“与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。”
有人有什么建议吗?
谢谢!
答案1
打开 UDP 端口 1434,SQL Server Browser 服务需要该端口。
或者
尝试使用以下命令在 SSMS 中进行连接:123.45.67.89\SQLSERVER,1433 如果您指定端口,则不需要浏览器服务。
答案2
从基础开始。你能从远程机器通过 IP 地址和主机名 ping SQL 服务器吗?
从 SQL 服务器的命令提示符运行“netstat -a -b -n”来验证 SQL 实例正在监听哪个端口。
答案3
您能从客户端 telnet 到服务器上的 1433 端口吗?
答案4
好吧,我将命名实例的静态端口更改为非标准端口(不是 1433)。我不太清楚为什么这样可以修复问题,但现在我可以连接了。感谢大家的帮助和故障排除提示!