我一直在尝试连接到我的localhost上的SQL Server 2005,我无法连接...
服务器名称:(本地)\ SQLEXPRESS
身份验证:Windows 认证
我尝试的其他服务器名称是
LOCALHOST \ SQLEXPRESS
(本地)\我的本地主机名
我收到此错误消息:
无法连接到127.0.0.1 \ SQLEXPRESS。
与网络相关或 建立连接时发生特定于实例的错误 SQL Server。服务器未找到或无法访问。校验 实例名称正确且SQL Server配置为 允许远程连接。
在服务中启用了SQL Server Browser
任何想法?
答案 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
下查看):
(如果更改这些设置,则需要重新启动SQL Server服务。)
(4)
虽然SQL Server的当前版本不再使用它,但您还需要检查“表面区域配置”工具。这也可以在开始>下找到。节目> SQL2005
,但假装它与您的相同),并在数据库引擎>下;远程连接,为“使用TCP / IP和命名管道”选项启用“本地和远程连接”。在下面的屏幕截图中,我只启用了TCP / IP。如果更改这些设置,请单击“应用”,然后再次需要重新启动SQL Server才能使更改生效。
(这对您当前的问题没有帮助,但如果您想从其他计算机连接到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配置管理器启用了客户端协议。