2013-04-23 48 views
1

我试图登录到远程服务器上,我看到在给出的链接错误 -由SQL错误文档困惑,如何找到原因?

http://www.microsoft.com/products/ee/transform.aspx?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=2

消息称 -

消息:在建立与服务器的连接时出错。 当连接到SQL Server时,此故障可能是由于在默认设置下SQL Server不允许远程连接。(provider:命名管道提供程序,error:40 - 无法打开到SQL Server的连接)(.net SqlClient数据提供)

随后是 -

说明

SQL服务器没有响应客户端请求,因为服务器可能未启动。

Arent的信息和解释相互矛盾?哪一个是问题的正确原因?我如何找出问题的真正根源?

+4

两者都可能是正确的。它确实说了“可能”和“可能”。 – muhmud 2013-04-23 10:32:46

+1

也可能是OP正在试图连接到错误的服务器地址/错误的实例名称等等等等 - 名单继续 - 故事的士气 - *再次检查一切!* – Charleh 2013-04-23 10:36:56

+0

是的。但他们可以简单地把它放在丹尼尔提到的格式中。 – 2013-04-23 10:37:16

回答

1

它们互不矛盾。他们只是给不同的可能原因:

  1. SQL Server不会允许远程连接
  2. SQL Server未启动

为了解决这个问题,确保SQL Server允许远程连接和启动。

允许远程连接可以在“SQL Server配置管理器”来完成:

  • 启动其上安装SQL Server的服务器上的程序。
  • 导航到“SQL Server网络配置” - >“协议”
  • 双击连接类型 - 例如,命名管道 - 并将“启用”设置为“是”。
  • 如果您启用TCP/IP,请确保在第二个选项卡上启用每个单独的IP地址。

有关更多信息,请参见this blog post

+0

好的。那我如何弄清楚哪个是正确的原因? – 2013-04-23 10:33:49

+0

@davidblaine:通过检查两者。请参阅更新。 – 2013-04-23 10:34:08

+0

@davidblaine,很简单。检查SQL Server是否启动。如果没有,请启动SQL Server,然后尝试连接。如果可以连接,那么这是第二个原因。如果它已经开始,那么这将是第一个原因。如果SQL Server没有启动,甚至启动后,如果你无法连接,它将是两个。 – Raj 2013-04-23 10:42:12

0

您正在使用的程序无法找到它期望的端口/​​地址上的SQL服务器。 这可能是因为它配置错误,或者SQL Server已停止。 我建议你打开有问题的机器的桌面登录,并查看SQL服务器是否正在运行。

此问题还有其他可能的原因,例如:网络问题。