哇,这是一篇旧帖子。但我还是会尝试回答这个问题,以防其他人也在疑惑。
简短的回答
MSSQLSERVER 通常不用作托管SQL Server Object(通常称为SQL Server)的服务器名称。由于您正在使用SSMS,因此只需定义SQL主机的名称--实际的NetBIOS名称、FQDN或IP地址即可。
如果在安装过程中未创建实例
Server Name: ServerHostName
如果在安装过程中创建了实例
Server Name: ServerHostName\InstanceName
或IP地址
Server Name:
如果端口被定义为除默认端口1433之外的其他端口。
Server Name: ServerHostName,####\InstanceName
长的答案:
首先问一个问题。MSSQLSERVER是您服务器的实际NetBIOS名称吗?在谈论SQL Server时,有时可能会有点混淆,因为SQL Server这个名称用于描述主机以及SQL Server对象(这是大多数人在此环境中所指的)。
当使用像SSMS这样的工具连接到SQL Server时,您首先连接到主机服务器,连接成功后,您将连接到SQL对象本身。 "."不是对象,也不是有效的SQL Server名称,除非您将SQL服务器命名为“。”。
关于实例,通常在安装SQL Server(对象)期间定义。安装后,如果您忘记或仅不知道SQL服务器对象的实例名称,则最快确定SQL服务器对象的实例名称的方法是检查系统服务。
services.msc
查看正在运行的SQL服务。如果在安装SQL服务器对象期间创建了SQL实例,则实例名称将显示在括号中,例如(SQLInstance)。同样,如果在同一服务器上创建了多个实例,则会看到多个服务名称,例如:
默认实例
SQL Server
使用实例
SQL Server (SQLInstance1)
SQL Server (SQLInstance2)
如果一个实例正在运行但另一个实例未运行,您可以连接到一个实例但无法连接到另一个实例的问题应该得到解决。
如果您在安装过程中没有创建SQL实例,则默认SQL实例将始终为MSSQLSERVER,您不需要在SSMS的服务器名称位置定义此实例。
希望这可以帮助您。
MSSQLSERVER
,否则这不是访问机器的正确方式。.
、(local)
和你的机器名称都是从同一台机器连接的有效方式。如果你想连接到一个命名实例,那么机器名称\实例名称
是有效的 - 但MSSQLSERVER
是默认实例的名称。 - Damien_The_Unbeliever