SQL SERVER 2005连接问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER 2005连接问题相关的知识,希望对你有一定的参考价值。
我有一段时间试图连接到SQL SERVER 2005数据库。我使用的是Windows 7。
以下是抛出的错误的屏幕截图:
(来源: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
。连接对话框中的服务器名称是.SQLEXPRESS
,localSQLEXPRESS
,localhostSQLEXPRESS
或{computername}SQLEXPRESS
(它们都是相同的)。
如果SQL Server安装为默认实例名称,则相应的NT服务名称为MSSQLSERVER
。连接对话框中的服务器名称是.
,local
,localhost
或{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