无法连接到 SQL Server 2008 的远程实例(开发人员版)

无法连接到 SQL Server 2008 的远程实例(开发人员版)

我刚刚在我们的 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)。我不太清楚为什么这样可以修复问题,但现在我可以连接了。感谢大家的帮助和故障排除提示!

相关内容