SSMS:可以使用';本地主机';但不是';localhost\MSSQLSERVER';?

SSMS:可以使用';本地主机';但不是';localhost\MSSQLSERVER';?,sql,sql-server,database-connection,ssms,Sql,Sql Server,Database Connection,Ssms,我想这是一个非常基本的问题要解决,但不幸的是,我花了几个小时试图做到这一点。。。我正在运行SQLServer2008R2开发人员版。一切正常,但我只能使用“localhost”或机器名作为服务器连接到对象资源管理器(在ManagementStudio中)?我收到的错误是“…服务器未找到或无法访问…” 我需要能够使用localhost\MSSQLSERVER或machinename\MSSQLSERVER进行连接。这一点很重要,因为我的第三方应用程序需要FQDN或server+SQL实例名称(在本

我想这是一个非常基本的问题要解决,但不幸的是,我花了几个小时试图做到这一点。。。我正在运行SQLServer2008R2开发人员版。一切正常,但我只能使用“localhost”或机器名作为服务器连接到对象资源管理器(在ManagementStudio中)?我收到的错误是“…服务器未找到或无法访问…”

我需要能够使用
localhost\MSSQLSERVER
machinename\MSSQLSERVER
进行连接。这一点很重要,因为我的第三方应用程序需要FQDN或server+SQL实例名称(在本例中为
MSSQLSERVER
),才能成功连接

下面是我做过/检查过的事情列表:

  • SQL Browser服务正在运行,但当我为本地服务器安装浏览器时,不会显示任何内容
  • 在Configuration Manager中,所有SQL本机和SQL网络选项都启用了TCP/IP并启用了命名管道(使用默认端口和设置)。SQL Server正在默认端口1433上运行
  • 所有东西都是用本地管理员帐户安装的,我以本地管理员的身份运行SSMS
  • 我在SQL错误日志中找不到任何有用的东西
有没有人能帮我做一些进一步的故障排除步骤,因为我现在被更多的想法困住了

谢谢你的帮助。
Jay

我搜索了相同的解决方案,但找不到清晰的解决方案,请根据不同dba和专家在不同论坛上提供的这些见解找到合适的解决方案:

  • 您可以使用:
    select@@@servername++'\'++@@servicename
    查找当前实例名

  • 一般建议,如果实例名称是默认实例,则可以更改该实例名称,但是不建议在不卸载/重新安装的情况下修改现有的命名实例。资料来源:

  • 您无法重命名SQL Server实例。您可以仅使用机器名创建一个新实例,以满足您的需求。有关更多信息,请参阅:

  • 重新安装所有内容会比重新安装好得多。特别是在SQL 2005及更高版本中,与实例名称相关的内容实在太多了:性能计数器、服务启动和文件ACL的本地组、SQL和相关(代理、全文)服务的服务名称、SQL浏览器可见性、服务主密钥加密、各种全文设置、注册表项、,“本地”链接服务器和列表可以继续显示页面和页面。资料来源:

  • 其他解决方案可以是分离数据库,重新安装实例,然后再次连接数据库。更改服务器名称相当容易,但与更改实例名称不同


感谢您的投入。查询确实返回了我所期望的结果,但是我仍然无法通过SSMS连接到servername\instancename。。。重新安装将花费我几个小时,这里一定发生了一些简单的事情,但我不知道发生了什么。我认为您很幸运,因为您似乎在安装过程中没有给出任何实例名称&它在默认情况下工作&上面的第二种情况应该可以工作&它不需要重新安装是的,但使用默认实例名称,我应该仍然能够连接到localhost\MSSQLSERVER,对吗?请检查默认实例名称是否为
MSSQLSERVER
,然后只有您才能连接
localhost\MSSQLSERVER
。其他明智的改变,如
sp_dropserver;转到sp_addserver,本地;转到
,在这之前,请阅读msdn文章中的优缺点是的,这就是问题所在,我无法连接到localhost\MSSQLSERVER。。。只有本地主机
MSSQLSERVER
服务对应于SQL Server的默认实例,该实例没有实例名称-这就是为什么您可以使用
(本地)
(机器名)
连接到它。如果必须有实例名,则必须将SQL Server安装为命名实例并定义实例名;在这种情况下,您将能够使用
(本地)\YOURINSTANCE
\YOURINSTANCE
等连接到SQL Server。