如何检查是否已安装SQL for SQL Server 2008 R2?

时间:2011-07-01 18:22:52

标签: sql-server-express sql-server-2008-r2

我无法确定SP1是否已安装。我不认为我可以从Management Studio检查它作为一个不同的应用程序。但它自己的SQl服务器没有在“约”下检查的UI。 :)

有什么想法吗?

3 个答案:

答案 0 :(得分:24)

SQL Server 2008 R2还没有SP1 .....

但要检查,您可以检查productlevel服务器属性:

SELECT  
  SERVERPROPERTY('productlevel') 

这将包含原始RTM版本的RTM(就像我现在使用SQL Server 2008 R2一样),或者它将包含有关安装的Service Pack的信息。

我通常使用此SQL查询:

SELECT  
    SERVERPROPERTY('productversion') as 'Product Version', 
    SERVERPROPERTY('productlevel') as 'Patch 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  Patch Level  Product Edition             CLR Version  Default Collation     Instance  LCID  Server Name
10.50.1617.0       RTM        Developer Edition (64-bit)  v2.0.50727   Latin1_General_CI_AS   NULL     1033  *********

更新:这个答案在发布时是正确的 - 2011年7月。

到目前为止,2012年11月,可以下载SQL Server 2008 R2 Service Pack 2

答案 1 :(得分:7)

请注意,Service Pack 1有两个版本 - 四月发布的CTP,以及应该在任何一天发布的最终版本。这两个版本都将为ProductLevel返回“SP1”,并且两者都会为@@ VERSION说“Microsoft SQL Server 2008 R2(SP1)...”。不同之处在于CTP的@@ VERSION接下来会说10.50.2425并反映2011年4月6日的日期;最终版本将具有更高的版本号并反映更晚的日期(我会尽量记得在SP发布之后回来并更新此帖子。)

很抱歉很晚才加入讨论,但为了未来读者的利益,我想明确表示仅依靠ProductLevel说“SP1”并不是确保您处于服务最终版本的最简单方法包1。

最后,对于获得2008年和2008年并不感到难过2008 R2混乱了。根据TIMESTAMP,DATETIME2和DACPAC等方式,这是一个脑死亡的微软命名错误......并且基于继续尝试将2008年更新应用于R2的人数,反之亦然,以及缺乏采用至少部分是由于相当准确的印象,R2很可能是有史以来最昂贵的服务包,我希望他们已经知道它有多么愚蠢。

答案 2 :(得分:0)

要检查已安装版本的SQL SERVER信息,请使用以下脚本:

   SELECT 
              SERVERPROPERTY('MachineName') as Host,
              SERVERPROPERTY('InstanceName') as Instance,
              SERVERPROPERTY('Edition') as Edition, /*shows 32 bit or 64 bit*/
              SERVERPROPERTY('ProductLevel') as ProductLevel, /* RTM or SP1 etc*/
              Case SERVERPROPERTY('IsClustered') when 1 then 'CLUSTERED' else
              'STANDALONE' end as ServerType,
              @@VERSION as VersionNumber

产品级别将决定您是否安装了SP1, SP2