SQL SERVER 2005连接问题

时间:2009-10-04 17:51:18

标签: sql sql-server-2005

我有一段时间试图连接到SQL SERVER 2005数据库。我使用的是Windows 7.

以下是抛出错误的屏幕截图:

alt text
(来源:highoncoding.com

过去一周我一直在与这个问题作斗争,但仍然没有进展。

我在服务器名称中尝试了以下内容:

(本地) 本地主机 computername

他们都没有工作!

我刚刚检查了服务部分,SQLSERVER EXPRESS甚至没有。我使用以下帖子作为参考:

https://serverfault.com/questions/11745/i-cannot-connect-to-my-local-sql-server-2008

4 个答案:

答案 0 :(得分:1)

此SQL Server实例正在您连接的同一台PC上运行?这就是'本地'的含义。

可能性:

1)尝试(本地)而不是本地服务器名称

2)尝试'MSSQLSERVER'作为名称

3)检查SQL Server配置管理器是否显示您尝试连接的相同配置选项,例如相同的实例名称,已启用命名管道,运行正常的服务等。

编辑:

好的,你用什么连接? SQL Server Management Studio Express?您确定安装了实例吗?服务列表中缺少SQLExpress似乎表明不是这样。

答案 1 :(得分:1)

连接到SQL Server时,请以{computername}\{instancename}形式指定名称。 {instancename}是在SQL Server安装期间选择的SQL实例的名称。对于{computername},您可以在连接到localhost计算机时替换特殊名称.local。如果SQL Server作为Default实例安装,则必须省略实例名称部分,因此连接服务器名称只是计算机名称。

SQL Server Express默认安装名为SQLEXPRESS的实例。相应的NT服务名称为MSSQL$SQLEXPRESS。连接对话框中的服务器名称为.\SQLEXPRESSlocal\SQLEXPRESSlocalhost\SQLEXPRESS{computername}\SQLEXPRESS(它们都是相同的)。

如果SQL Server安装为默认实例名称,则相应的NT服务名称为MSSQLSERVER。连接对话框中的服务器名称为.locallocalhost{computername}(它们都是相同的)。

如果SQL Server作为命名实例安装,则相应的NT服务名称为MSSQL${INSTANCENAME}。连接对话框中的服务器名称为.\{INSTANCENAME}local\{INSTANCENAME}localhost\{INSTANCENAME}{computername}\{INSTANCENAME}(它们都是相同的)。

从远程计算机连接到SQL Server实例时,必须将SQL配置为允许远程连接How to configure SQL Server 2005 to allow remote connections

答案 2 :(得分:0)

检查SQL Server配置,确保已启用TCP连接。您还可以检查SQL Browser服务是否已启动。确保您没有防火墙。确保SQL Server服务也已启动。

答案 3 :(得分:0)

您是在默认实例上安装SQL Server,还是使用过命名实例?如果您使用了命名实例,那么服务器将是server \ instancename。如果您不知道,那么请查看服务管理工具;你将能够从那里确定实例名称(如果有的话)。

您还可以尝试将服务器名称连接为单个句点(即简单地说“。”)[警告...我目前无法访问SQL Server,但我认为我以前用过这个。]