如何判断计算机上运行的是哪个版本的SQL Server?
我正在运行SQL Server 2005,但我不确定这是哪个版本。如何确定机器上运行的版本(Express、Standard、Enterprise等)如何判断计算机上运行的是哪个版本的SQL Server?,sql,sql-server,Sql,Sql Server,我正在运行SQL Server 2005,但我不确定这是哪个版本。如何确定机器上运行的版本(Express、Standard、Enterprise等) select @@version 样本输出 Microsoft SQL Server 2008(SP1)-10.0.2531.0(X64)2009年3月29日10:11:52版权所有(c)1988-2008 Windows NT 6.1上的Microsoft Corporation Developer Edition(64位)(版本7600:)
select @@version
样本输出
Microsoft SQL Server 2008(SP1)-10.0.2531.0(X64)2009年3月29日10:11:52版权所有(c)1988-2008 Windows NT 6.1上的Microsoft Corporation Developer Edition(64位)(版本7600:)
如果您只想获得该版本,可以使用:
select serverproperty('Edition')
要在自动脚本中使用,您可以获取编辑ID,它是一个整数:
select serverproperty('EditionID')
- -1253826760=桌面
- -1592396055=快车
- -1534726760=标准
- 1333529388=工作组
- 1804890536=企业级
- -323382091=个人
- -2117995310=开发人员
- 610778273=企业评估
- 1044790755=Windows嵌入式SQL
- 4161255391=提供高级服务的Express
返回:
“桌面引擎”(不是 可用于SQL Server 2005。)
“开发者版”企业版 版本“
”企业评估 版本“
”个人版(非 可用于SQL Server 2005。)
“标准版”
“快速版”
“具有高级 服务“
”工作组版“
”窗口 嵌入式SQL'
基本数据类型: nvarchar(128)
我在此使用此查询从SQL Server获取所有相关信息(至少与我相关:-):
SELECT
SERVERPROPERTY('productversion') as 'Product Version',
SERVERPROPERTY('productlevel') as 'Product Level',
SERVERPROPERTY('edition') as 'Product Edition',
SERVERPROPERTY('buildclrversion') as 'CLR Version',
SERVERPROPERTY('collation') as 'Default Collation',
SERVERPROPERTY('instancename') as 'Instance',
SERVERPROPERTY('lcid') as 'LCID',
SERVERPROPERTY('servername') as 'Server Name'
这将为您提供如下输出:
Product Version Product Level Product Edition CLR Version
10.0.2531.0 SP1 Developer Edition (64-bit) v2.0.50727
Default Collation Instance LCID Server Name
Latin1_General_CI_AS NULL 1033 *********
您可以使用以下步骤仅获取版本名称
- 打开“SQL Server配置管理器”
- 从SQL Server服务列表中,右键单击“SQL Server(实例名称)”并选择属性
- 从属性窗口中选择“高级”选项卡
- 从“库存单位名称”中验证版本名称
- 从“库存单元Id”验证版本Id
- 从“服务包级别”验证服务包
- 从“版本”验证版本
谢谢您的快速回答。救了我的命。请注意,这个字段实际上是伟大的信息!这很难找到,非常感谢。几年后似乎仍然相关。感谢这一点-我没有登录到SQL DB本身(只是服务器),需要知道版本。
Product Version Product Level Product Edition CLR Version
10.0.2531.0 SP1 Developer Edition (64-bit) v2.0.50727
Default Collation Instance LCID Server Name
Latin1_General_CI_AS NULL 1033 *********
SELECT CASE WHEN SERVERPROPERTY('EditionID') = -1253826760 THEN 'Desktop'
WHEN SERVERPROPERTY('EditionID') = -1592396055 THEN 'Express'
WHEN SERVERPROPERTY('EditionID') = -1534726760 THEN 'Standard'
WHEN SERVERPROPERTY('EditionID') = 1333529388 THEN 'Workgroup'
WHEN SERVERPROPERTY('EditionID') = 1804890536 THEN 'Enterprise'
WHEN SERVERPROPERTY('EditionID') = -323382091 THEN 'Personal'
WHEN SERVERPROPERTY('EditionID') = -2117995310 THEN 'Developer'
WHEN SERVERPROPERTY('EditionID') = 610778273 THEN 'Windows Embedded SQL'
WHEN SERVERPROPERTY('EditionID') = 4161255391 THEN 'Express with Advanced Services'
END AS 'Edition';