无法连接到SQL Server 2005 localhost

时间:2012-05-16 18:15:25

标签: sql sql-server-2005 localhost

我一直在尝试连接到我的localhost上的SQL Server 2005,我无法连接...

  

服务器名称:(本地)\ SQLEXPRESS
身份验证:Windows   认证

我尝试的其他服务器名称是

  

LOCALHOST \ SQLEXPRESS
  (本地)\我的本地主机名

我收到此错误消息:

  

无法连接到127.0.0.1 \ SQLEXPRESS。
与网络相关或   建立连接时发生特定于实例的错误   SQL Server。服务器未找到或无法访问。校验   实例名称正确且SQL Server配置为   允许远程连接。

在服务中启用了SQL Server Browser

任何想法?

3 个答案:

答案 0 :(得分:19)

(1)

您需要验证(而不仅仅是猜测)SQL Server服务正在运行。您可以转到开始>来执行此操作控制面板>管理工具>服务,并检查服务SQL Server (SQLEXPRESS)是否正在运行。如果没有,请启动它。

(2)

当您进入服务小程序时,还要确保已启动服务SQL Browser。如果没有,请启动它。

(3)

您需要确保允许SQL Server使用TCP / IP或命名管道。您可以通过打开SQL Server配置管理器(在“开始”>“程序”>“Microsoft SQL Server 2005”>“配置工具”下找到)打开它们,并确保已启用TCP / IP和命名管道。这里我的实例名称不同,但您可以看到这两个协议都被禁用(您需要在Protocols for SQLEXPRESS下查看):

enter image description here

(如果更改这些设置,则需要重新启动SQL Server服务。)

(4)

虽然SQL Server的当前版本不再使用它,但您还需要检查“表面区域配置”工具。这也可以在开始>下找到。节目> SQLEXPRESS(我的本地实例名称为SQL2005,但假装它与您的相同),并在数据库引擎>下;远程连接,为“使用TCP / IP和命名管道”选项启用“本地和远程连接”。在下面的屏幕截图中,我只启用了TCP / IP。如果更改这些设置,请单击“应用”,然后再次需要重新启动SQL Server才能使更改生效。

enter image description here

(这对您当前的问题没有帮助,但如果您想从其他计算机连接到SQL Server,则可能需要启用此功能,并且它还可以帮助尝试远程连接到SQL Server 2005的未来读者。)

(5)

如果您以某种方式阻止自己,也可以暂时关闭Windows防火墙。 (控制面板> Windows防火墙)

(6)

查看SQL Server的错误日志。您可以通过以下路径访问此文件:

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\

(我没有方便的Express实例,因此您的机器上的路径可能略有不同。)

现在,在该文件夹中将有一个名为ERRORLOG的文件...这是上次SQL Server启动时生成的最新日志文件。您可以右键单击此文件,然后选择打开方式...选择记事本。你应该看到这样的一些行:

  

2012-05 ...身份验证模式已混合。
...
2012-05 ...
  服务器名称是'something \ SQLEXPRESS'。这是一个信息   仅限消息。无需用户操作。
...
2012-05 ...服务器   本地连接提供程序已准备好接受[   \。\ pipe \ SQLLocal \ SQLEXPRESS]。
2012-05 ...服务器本地   连接提供程序已准备好接受[   \。\ pipe \ MSSQL $ SQLEXPRESS \ sql \ query]。
2012-05 ...服务器是   听[:: 1 49164]。
2012-05 ...服务器在听   on [127.0.0.1 49164]。
...
2012-05 ... SQL Server现在   准备好客户端连接。这是一条情报信息;没有   用户操作是必需的。

请告诉我们您所看到的这些行中的哪一行,以及第二行说明我写“某事\ SQLEXPRESS”的地方。

答案 1 :(得分:0)

如果您已经安装了VS2008,那么再次重新安装sqlexpress2005部件,或者另外需要安装它,然后它将自动修复其服务器名称。

答案 2 :(得分:0)

确保已使用SQL Server配置管理器启用了客户端协议。