我刚刚在运行 Windows Server 2008 的新服务器上安装了 Sql 2008 Express。我知道 Sql 工作正常,因为我可以在服务器上本地顺利连接到数据库。但我无法从客户端计算机连接到它,无论是通过 IP 地址还是通过计算机名称 (iporname\instance)。
我知道我有正确的 IP 地址,因为我正在通过 RDC 进入服务器执行所有这些配置和设置,如果我 ping 服务器名称,它也会解析为正确的 IP 地址。
在服务器上,我设置了入站防火墙例外,允许任何协议的任何端口上的所有流量sqlservr.exe
。
在 SSMS 中,server > Properties > Connections
允许远程连接到此服务器已启用。在 Sql Server 配置管理器中,Protocols for <instance>
和Client Protocols
部分中均已启用 TCP/IP。
我查看了 Windows 日志,但没有看到任何有关连接被拒绝或断开的信息。据我所知,我已正确设置了所有内容,但无法从客户端计算机进行连接。客户端可以正常连接到其他 Sql 2008 Express 服务器,因此我知道客户端配置是正确的。
还有什么想法我可以在哪里查找有关此连接断开的原因/位置/方式的信息,非常感谢!
客户端返回的错误是:
**TITLE: Connect to Server**
Cannot connect to [MY.IP.ADD.RSS]\[MYINSTNAME].
ADDITIONAL INFORMATION:
A network-related or instance-specific error occurred while establishing a connection
to SQL Server. The server was not found or was not accessible. Verify that the
instance name is correct and SQL Server is configured to allow remote connections.
(provider: SQL Network Interfaces, error: 26 Error Locating Server/Instance Specified)
(Microsoft SQL Server, Error: -1)
答案1
您需要启动 SQL Browser 服务,并将防火墙配置为阻止所有 UDP 1434 流量通过 SQL Browser 服务。此服务允许 SQL 客户端软件确定命名实例正在侦听哪个 TCP 端口。