use*_*331 3 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
有任何想法吗?
Aar*_*and 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,但您还需要检查"Surface Area Configuration"工具.这也可以在"开始">"程序">"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 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 ...服务器正在收听[127.0.0.1 49164].
...
2012-05 ... SQL Server现在已准备好进行客户端连接.这是一条情报信息; 无需用户操作.
请告诉我们您没有看到哪些这些行,以及第二行说出我写"某事\ SQLEXPRESS"的地方.