同一机器安装SQL Server 2016 Express与Developer版,SSMS查询仅显示Express版原因
为啥SSMS只显示SQL Server 2016 Express的版本信息?
嗨,这个问题其实挺普遍的,核心原因就是你当前登录的是Express版的实例,而非Developer版的实例。SQL Server允许在同一台机器上安装多个独立的实例,每个实例都是一套完全独立的数据库服务,彼此版本可以不同,就像两台分开的数据库服务器共用一台物理机器一样。
给你拆解一下具体细节:
实例名称是关键区分点
- Express版默认的实例名一般是
SQLEXPRESS(除非你安装时特意改了); - Developer版默认是「默认实例」——也就是登录时直接用机器名、
.或者localhost就能访问,当然你也可以在安装时给它指定自定义实例名。
打开SSMS的登录窗口时,仔细看「服务器名称」下拉框里选的是什么:如果是.\SQLEXPRESS或者你的机器名\SQLEXPRESS,那100%是登录到Express版了。
- Express版默认的实例名一般是
用配置管理器确认服务对应关系
打开SQL Server配置管理器,找到「SQL Server服务」列表,你会看到两个不同的服务条目:一个是SQL Server (SQLEXPRESS)(对应Express版),另一个是SQL Server (MSSQLSERVER)(默认实例的Developer版)或者你自定义命名的实例。每个服务对应一个独立的实例,你登录哪个服务对应的实例,就会显示哪个版本的信息。快速验证当前登录的实例
除了select @@version,你可以执行这条语句:select serverproperty('InstanceName')如果返回结果是
SQLEXPRESS,那实锤是登录到Express实例了;如果返回NULL(默认实例)或者你自定义的实例名,那就是Developer版的实例。
解决办法也很简单:下次SSMS登录时,选择Developer版对应的实例名称(比如直接输入.、机器名,或者你安装时指定的实例名),登录后再跑select @@version,就能看到Developer版的版本信息啦。
内容的提问来源于stack exchange,提问作者user1169587
相关产品推荐
相关产品推荐

