无法连接到SQL Server 2005的本地主机(Cant connect to SQL Serv

2019-09-17 07:19发布

我一直在试图连接到SQL Server 2005在我的本地和我无法连接...

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

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

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

我收到此错误信息:

无法连接到127.0.0.1 \ SQLEXPRESS。
而与SQL Server建立连接时出现与网络相关的或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称是否正确,以及SQL Server配置为允许远程连接。

SQL Server浏览器在服务开启

有任何想法吗?

Answer 1:

(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”。



Answer 2:

如果您已经安装了VS2008然后再重新安装sqlexpress2005部分一次或附加您需要安装一个,然后它会自动修复其服务器名称。



Answer 3:

请确保您使用SQL Server配置管理器中启用客户端协议。



文章来源: Cant connect to SQL Server 2005 localhost