我的服务器上运行了两个SQL Server服务 - MSSQLSERVER
和SQLEXPRESS
:
MSSQLSERVER
在静态TCP端口上运行SQLEXPRESS
在动态TCP端口上运行我使用Management Studio从远程计算机连接。我可以通过输入服务器名称-SQLEXPRESS
连接到GM\SQLEXPRESS
。
我可以通过输入服务器连接到MSSQLSERVER
只是PC名称 - 没有实例名称的GM
,但我无法使用实例名称GM\MSSQLSERVER
连接。
为什么我需要为SQLEXPRESS
提供实例名称,而我却无法在MSSQLSERVER
案例中使用它?
MSSQLSERVER
是默认的,未命名的实例 - 其中任何机器上只能有一个,并且因为它是默认实例,所以只使用机器名称(或.
,(local)
或localhost
,如果它自己运行)连接到它机)。
这就是微软设计和构建它的方式。
您想要的任何其他实例必须具有单独的,不同的名称 - 在这种情况下,您必须使用该实例名称(连同机器名称)连接到它 - SQLEXPRESS
只是一个示例,您可以将您的实例命名为您喜欢的任何名称(只要它是一个有效的实例名称而不是MSSQLSERVER
:-)