【发布时间】:2011-09-21 22:59:35
【问题描述】:
我在一个运行 SQL Server 2008 R2 Express 的特定机器上手忙脚乱。
- Windows 防火墙配置为允许入站 TCP 和 UDP 1433、1434。
- Windows 防火墙配置为允许任何端口上的出站 TCP 和 UDP。
- 当前没有其他软件 AV/FW 正在运行。
当我尝试连接到xxx.xxx.xxx.xxx\sqlexpress 时,它超时并出现以下错误:
TITLE:连接到服务器
无法连接到 xxx.xxx.xxx.xxx\SQLEXPRESS。
附加信息:
与 SQL Server 建立连接时出现与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)(Microsoft SQL Server,错误:-1)
我已检查服务器上是否允许远程连接。
我已确认 TCP/IP 已启用并在 SQL Server 配置中配置为允许外部 IP 上的连接到 1433。
我还在本地机器上使用了 Wireshark,我可以看到 1433 UDP 请求发送到远程服务器。
但是在远程服务器上使用 Wireshark 显示没有对 1433 UDP 或来自我的外部 IP 的任何内容的入站连接请求(从结果中过滤到远程 RDP)。
这让我觉得是防火墙问题。
服务器由外部公司托管,该公司可以控制我们服务器前面的 PIX。
我需要自己尽可能多地解决此问题,因为托管公司不知道他们在做什么。
【问题讨论】:
-
你能提供你正在使用的连接字符串吗?
-
我有:server-external-ip\SQLEXPRESS
-
服务器名称没问题,包括您提供的(初始目录、用户名、密码)或(集成安全性 = true)对吗?因此,提供整个连接字符串。实际问题来了。
-
Windows 和 SQL 身份验证都不起作用。它们在服务器本身上工作,因此凭据没有问题。由于我使用的是 Management Studio,因此没有可提供的连接字符串详细信息。
标签: sql sql-server sql-server-2008r2-express