最简单的方法:在SQL Server Management Studio (SSMS) 中运行这条SQL查询:
SELECT @@VERSION;
直接显示版本号、补丁级别和位数,一步到位!网友一致推荐,超级实用。
方法一:使用T-SQL查询
打开SSMS,连接到你的SQL Server实例,新建查询窗口,输入以下SQL语句并执行:
SELECT SERVERPROPERTY('ProductVersion') AS '版本号',
SERVERPROPERTY('ProductLevel') AS '补丁级别',
SERVERPROPERTY('Edition') AS '版本名称',
SERVERPROPERTY('IsClustered') AS '是否集群';
结果直接显示版本信息,比如12.0.2000.8 是SQL Server 2014。
方法二:通过注册表查看
按Win+R,输入regedit,导航到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\Setup (注意MSSQL15对应SQL Server 2019,根据你的实例调整),查看Edition和Version字段,就能看到完整版本信息。操作简单,适合本地服务器。
方法三:SSMS帮助菜单
在SSMS中,点击帮助->关于,弹出窗口直接显示SQL Server版本、构建号和版权信息。零命令,一键查看,网友说这是懒人最爱。
方法四:PowerShell命令
以管理员身份打开PowerShell,运行:
Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -like '*SQL Server*'}
或者 Invoke-Sqlcmd -ServerInstance '你的服务器名' -Query 'SELECT @@VERSION'
快速列出版本,远程服务器也适用。
方法五:控制面板程序列表
控制面板->程序和功能,搜索'Microsoft SQL Server',找到安装的组件,如'Microsoft SQL Server 2019 (64-bit) RTM - 15.0.2000.5',版本一目了然。无需工具,纯手动。
版本对照表
SQL Server 2022: 16.x
SQL Server 2019: 15.x
SQL Server 2017: 14.x
SQL Server 2016: 13.x
SQL Server 2014: 12.x
SQL Server 2012: 11.x
看到ProductVersion前两位数字就知道年份了。
FAQ
Q: @@VERSION和SERVERPROPERTY有什么区别?
A: @@VERSION显示详细的长字符串,包括OS和位数;SERVERPROPERTY更结构化,分别给出版本、补丁和Edition。
Q: 如何远程查询版本?
A: 用SSMS连接远程实例,运行相同SQL,或者用PowerShell的Invoke-Sqlcmd指定-ServerInstance。
Q: Express版怎么区分?
A: Edition字段显示'Express Edition'或'Express with Advanced Services'。
Q: 集群环境怎么查?
A: SERVERPROPERTY('IsClustered')会显示1表示是集群,查询主节点即可。