对于一个运行 SQL Server 2008 R2 Express 的特定机器,我处于松散的状态。
- Windows 防火墙配置为允许入站 TCP 和 UDP 1433、1434。
- Windows 防火墙配置为允许任何端口上的出站 TCP 和 UDP。
- 当前没有其他软件 AV/FW 正在运行。
当我尝试连接到时xxx.xxx.xxx.xxx\sqlexpress
,它超时并出现以下错误:
标题:连接到服务器
无法连接到 xxx.xxx.xxx.xxx\SQLEXPRESS。
附加信息:
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)(Microsoft SQL Server,错误:-1)
我已检查服务器上是否允许远程连接。
我已确认在 SQL Server 配置中启用并配置了 TCP/IP,以允许外部 IP 上的连接到 1433。
我还使用了本地机器上的 Wireshark,我可以看到 1433 UDP 请求发送到远程服务器。
但是在远程服务器上使用 Wireshark 显示没有对 1433 UDP 或来自我的外部 IP 的任何内容的入站连接请求(从结果中过滤到远程 RDP)。
这让我认为这是一个防火墙问题。
该服务器由外部公司托管,该公司可以控制我们服务器前面的 PIX。
我需要自己尽可能多地解决这个问题,因为托管公司不知道他们在做什么。