SQL SERVER 2005连接问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER 2005连接问题相关的知识,希望对你有一定的参考价值。

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

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

alt text (来源:highoncoding.com

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

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

(本地)localhost computername

他们都没有工作!

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

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

答案

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

可能性:

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

2)尝试'MSSQLSERVER'作为名称

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

编辑:

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

另一答案

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

SQL Server Express默认安装名为SQLEXPRESS的实例。相应的NT服务名称是MSSQL$SQLEXPRESS。连接对话框中的服务器名称是.SQLEXPRESSlocalSQLEXPRESSlocalhostSQLEXPRESS{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

另一答案

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

另一答案

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

您也可以尝试将服务器名称连接为一个句点(即简单地说“。”)[警告......我此刻无法访问SQL Server,但我想我之前已经使用过这个]。

以上是关于SQL SERVER 2005连接问题的主要内容,如果未能解决你的问题,请参考以下文章

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

如何用SQL SERVER 2005连接SQL SERVER 2008

SQL server 2005 远程连接问题

SSMS 2005 连接 SQL SERVER 2008问题

SQL SERVER 2005连接问题

SQL Server 2005 与 java 的连接。