当数据库引擎实例未运行、服务器名称键入错误或者存在网络问题或防火墙时,通常会发生“超时时间已到”错误。
错误文本
在 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 端口号。若要连接到特定端口,可使用别名。
![]() |
---|
若要帮助解决连接问题,请使用教程数据库引擎入门。 |
请参阅
任务
如何创建供客户端使用的服务器别名(SQL Server 配置管理器)
如何使用 sqlcmd.exe 连接到数据库引擎