故障排除:超时时间已到

当数据库引擎实例未运行、服务器名称键入错误或者存在网络问题或防火墙时,通常会发生“超时时间已到”错误。

错误文本

在 SQL Server Management Studio 中,此错误显示为:

“无法连接到 <服务器名>。”

超时时间已到。在操作完成之前超时时间已过或服务器未响应。(Microsoft SQL Server,错误: -2)”

sqlcmd 中,可能出现的超时错误包括:

“SQL 网络接口: 定位指定的服务器/实例时出错”

“Sqlcmd: 错误: Microsoft SQL Native Client: 客户端无法建立连接。”

“Sqlcmd: 错误: Microsoft SQL Native Client: 登录超时时间已到。”

“无法与 SQL Server 建立连接”

“建立与服务器的连接时出错。当连接到 SQL Server 2005 时,此故障可能会因为 SQL Server 在默认设置下不允许进行远程连接而引发的。”

此错误的常见原因

原因 解决方法

键入的服务器名称不正确。

使用正确的服务器名称,然后重试。

服务器中的 SQL Server 服务未运行。

启动 SQL Server 数据库引擎实例。

数据库引擎实例的 TCP/IP 端口被防火墙阻塞。

将防火墙配置为允许访问数据库引擎。

数据库引擎由于已被更改或者不是默认实例而不侦听端口 1433,并且没有运行 SQL Server Browser 服务。

要么启动 SQL Server Browser 服务,要么指定 TCP/IP 端口号进行连接。

SQL Server Browser 服务正在运行,但 UDP 端口 1434 被防火墙阻塞。

将防火墙配置为允许访问服务器上的 UDP 端口 1434,或者连接指定 TCP/IP 端口号。

客户端和服务器未配置为使用相同的网络协议。

使用 SQL Server 配置管理器,确认服务器和客户机至少有一个通用的启用协议。

网络无法将服务器名称解析为 IP 地址。可使用 PING 程序对此进行测试。

修复网络上的计算机名称解析问题,或者使用服务器的 IP 地址连接。这不是 SQL Server 问题。有关帮助,请参阅 Windows 文档或与网络管理员联系。

无法使用 IP 地址连接到网络。可使用 PING 程序对此进行测试。

修复网络上的 TCP/IP 问题。这不是 SQL Server 问题。有关帮助,请参阅 Windows 文档或与网络管理员联系。

不常见错误

如果当前语言为土耳其语或阿塞拜疆语,并且服务器名称中包含“I”,则连接尝试可能会失败。若要避免出现这种问题,可使用 IP 地址连接到服务器。如果实例名中包含“I”,则请在连接时指定 TCP/IP 端口号。若要连接到特定端口,可使用别名。

ms190181.note(zh-cn,SQL.90).gif注意:
若要帮助解决连接问题,请使用教程数据库引擎入门

请参阅

任务

如何创建供客户端使用的服务器别名(SQL Server 配置管理器)
如何使用 sqlcmd.exe 连接到数据库引擎

帮助和信息

获取 SQL Server 2005 帮助