当 SQL Server 数据库引擎实例未运行、服务器名称键入错误或者存在网络问题或防火墙时,通常会发生“超时时间已到”错误。
错误文本
在 SQL Server Management Studio 中,此错误显示为:
“无法连接到 <服务器名>。”
“超时时间已到。在操作完成之前超时时间已过或服务器未响应。(Microsoft SQL Server,错误: -2)”
在 sqlcmd中,可能出现的超时错误包括:
“SQL 网络接口: 定位指定的服务器/实例时出错”
“Sqlcmd: 错误: Microsoft SQL Server NativeClient : 客户端无法建立连接。”
“Sqlcmd: 错误: Microsoft SQL Server NativeClient : 登录超时时间已到。”
“无法与 SQL Server 建立连接”
“建立与服务器的连接时出错。当连接到 SQL Server 时,此故障可能会因为 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 配置管理器,确认服务器和客户端计算机至少有一个通用的启用协议。< |