如何判断机器上运行的SQL Server版本?

gyu*_*isc 62 sql sql-server

我正在运行SQL Server 2005,但我不确定这是哪个版本.如何确定机器上运行的版本(Express,Standard,Enterprise等)?

Meh*_*ari 127

select @@version
Run Code Online (Sandbox Code Playgroud)

样本输出

微软的SQL Server 2008(SP1) - 10.0.2531.0(X64)2009年3月29日10时11分52秒版权所有在Windows NT 6.1(C)1988-2008微软公司开发版(64位)(编译7600:)

如果您只是想获得该版本,您可以使用:

select serverproperty('Edition')
Run Code Online (Sandbox Code Playgroud)

要在自动脚本中使用,您可以获取版本ID,它是一个整数:

select serverproperty('EditionID')
Run Code Online (Sandbox Code Playgroud)
  • -1253826760 =桌面
  • -1592396055 =快递
  • -1534726760 =标准
  • 1333529388 =工作组
  • 1804890536 =企业
  • -323382091 =个人
  • -2117995310 =开发人员
  • 610778273 =企业评估
  • 1044790755 = Windows Embedded SQL
  • 4161255391 =使用高级服务快递

  • 感谢您及时回复.救了我的命. (3认同)
  • 请注意,这个字段实际上是bigint https://msdn.microsoft.com/en-us/library/ms174396.aspx (2认同)

mar*_*c_s 21

我在这里使用此查询从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'
Run Code Online (Sandbox Code Playgroud)

这给你一个像这样的输出:

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   *********       
Run Code Online (Sandbox Code Playgroud)


小智 15

您可以使用以下步骤获取版本名称.

  • 打开"SQL Server配置管理器"
  • 从SQL Server服务列表中,右键单击"SQL Server(Instance_name)"和"选择属性".
  • 从"属性"窗口中选择"高级"选项卡.
  • 从"库存单位名称"验证版本名称
  • 从"库存单位ID"验证版本ID
  • 从"Service Pack级别"验证Service Pack
  • 从"版本"验证版本

屏幕截图

  • 谢谢你 - 我没有登录SQL DB本身(只是服务器),需要知道版本. (3认同)

Ada*_*Dev 6

您可以使用SERVERPROPERTY获取版本(加上单个属性)

例如

SELECT SERVERPROPERTY('Edition')
Run Code Online (Sandbox Code Playgroud)

引用("版"):

安装了SQL Server实例的产品版本.使用此属性的值可确定已安装产品支持的功能和限制,例如最大CPU数.
返回:
'桌面引擎'(不适用于SQL Server 2005.)
'开发人员版'
'企业版'
'企业评估版'
'个人版'(不适用于SQL Server 2005.)
'标准版'
'快速版'
'' Express Edition with Advanced Services''Workgroup
Edition''Windows
Embedded
SQL'Base数据类型:nvarchar(128)