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

16

我在确定是否已安装SP1时遇到了问题。 我认为我无法通过管理工作室来检查它,因为它是不同的应用程序。 但是SQL Server本身没有界面可以在“关于”下检查。 :)

有什么想法吗?

3个回答

25

目前还没有适用于SQL Server 2008 R2的SP1.....

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

SELECT  
  SERVERPROPERTY('productlevel') 

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

我通常使用这个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


你好,非常感谢您的回答。我应该提到我需要它用于Expression Edition。这里已经有Express Edition的Sp2:http://www.microsoft.com/download/en/details.aspx?id=20610 但是一旦下载,我无法安装它。我必须选择“新的Sql Server独立安装或向现有安装添加功能”吗?问题是,一旦我这样做,在“执行新安装”或“向现有实例添加功能”的窗口中,它不接受我的当前实例。为什么? - Houman
它说需要实例 ID,但是缺失了 :( - Houman
1
@Kave:SQL Server 2008 有 SP2 版本 - 但是目前还没有 2008 R2 的 SP版本 - 因为这两个是完全不同的版本! - marc_s
哦,我的天啊。我应该停止工作了。今天是星期五... :) 你说得对。我没看到R2,都快疯了。谢谢! - Houman
1
微软SQL Server 2008 R2 Service Pack 1已经发布,详情请访问:http://www.microsoft.com/en-us/download/details.aspx?id=26727。 - Victor Zakharov
显示剩余2条评论

7
请注意,Service Pack 1有两个版本 - CTP是在四月份发布的,而最终版本应该会在任何一天发布。这两个版本都将返回“SP1”作为ProductLevel,并且都将在@@VERSION中说“Microsoft SQL Server 2008 R2(SP1)...”。区别在于CTP的@@VERSION接下来会说10.50.2425并反映2011年4月6日的日期;最终版本将具有更高的构建号并反映较晚的日期(我将尝试记得回来更新此帖子,当SP已经被彻底发布时)。
很抱歉加入讨论比较晚,但为了未来读者的利益,我想明确指出,仅依靠ProductLevel说“SP1”并不是确保您处于Service Pack 1最终版本的最可靠方法。
最后,不要因为混淆了2008和2008 R2而感到难过。这是微软命名上的一个愚蠢失误,类似于TIMESTAMP、DATETIME2和DACPAC……基于那些继续尝试将2008更新应用于R2或反之的人数,以及由于R2很可能是迄今为止最昂贵的服务包而导致的缺乏采用,我希望他们已经意识到这是多么愚蠢。

那么2008 R2的SP1最终版本是10.50.2500.0 - 2011年6月17日吗? - My Other Me

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接