我一直在试图连接到SQL Server 2005在我的本地和我无法连接...
服务器名称:(本地)\ SQLEXPRESS
验证:Windows身份验证
我曾尝试其他的服务器名称
LOCALHOST \ SQLEXPRESS
(本地)\我的本地主机名
我收到此错误信息:
无法连接到127.0.0.1 \ SQLEXPRESS。
而与SQL Server建立连接时出现与网络相关的或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称是否正确,以及SQL Server配置为允许远程连接。
SQL Server浏览器在服务开启
有任何想法吗?
(1)
您需要验证(不只是猜测)的SQL Server服务正在运行。 您可以通过开始- >控制面板- >管理工具>服务,并检查该服务做到这一点SQL Server (SQLEXPRESS)
正在运行。 如果没有,启动它。
(2)
当您在服务小程序的时候,也请确保服务SQL Browser
启动。 如果没有,启动它。
(3)
你需要确保SQL服务器允许使用TCP / IP或命名管道。 您可以通过打开SQL Server配置管理器上把这些(下开始>程序> Microsoft SQL Server 2005中>配置工具中找到),并确保TCP / IP和命名管道启用。 在这里我的实例名称不同,但你可以看到,这两个协议都禁用(你会想下检查Protocols for SQLEXPRESS
):
(你需要,如果你更改这些设置,重新启动SQL Server服务。)
(4)
虽然在SQL Server的当前版本不再使用,你还需要检查的表面区域配置工具。 这也是在开始>程序> Microsoft SQL Server 2005中>配置工具找到。 点击“外围应用配置服务和连接”,然后突出显示SQLEXPRESS
(又是我的本地实例名称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服务器启动最新的日志文件。 你可以用鼠标右键单击该文件,并选择打开方式选择记事本。 你应该看到这样的句子:
2012-05 ...身份验证模式是混合。
...
2012-05 ...
服务器名称是“东西\ SQLEXPRESS”。 这只是一个信息性消息。 无需用户操作。
...
2012-05 ...服务器的本地连接提供已准备好接受连接[\。\管\ SQLLocal \ SQLEXPRESS。
2012-05 ...服务器的本地连接提供已准备好接受连接[\。\管\ MSSQL $ SQLEXPRESS \ SQL \查询。
2012-05 ...服务器正在监听[:: 1 49164。
2012-05 ...服务器正在监听[127.0.0.1 49164]。
...
2012-05 ... SQL服务器已经准备好进行客户端连接。 这是一条情报信息; 无需用户操作。
请告诉我们哪一条你没有看到,什么第二行说,我写的“东西\ SQLEXPRESS”。
如果您已经安装了VS2008然后再重新安装sqlexpress2005部分一次或附加您需要安装一个,然后它会自动修复其服务器名称。
请确保您使用SQL Server配置管理器中启用客户端协议。