Hou*_*man 16 sql-server-express sql-server-2008-r2
我无法确定SP1是否已安装.我不认为我可以从Management Studio检查它作为一个不同的应用程序.但它自己的SQl服务器没有在"约"下检查的UI.:)
有任何想法吗?
mar*_*c_s 25
SQL Server 2008 R2还没有SP1 .....
但要检查,您可以检查productlevel服务器属性:
SELECT
SERVERPROPERTY('productlevel')
Run Code Online (Sandbox Code Playgroud)
这将包含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'
Run Code Online (Sandbox Code Playgroud)
这列出了您的服务器版本,版本,Service Pack(如果适用)等 - 类似这样的内容:
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 *********
Run Code Online (Sandbox Code Playgroud)
更新:这个答案在发布时是正确的 - 2011年7月.
到目前为止,2012年11月,可以下载SQL Server 2008 R2 Service Pack 2
请注意,Service Pack 1有两个版本 - 四月发布的CTP,以及应该在任何一天发布的最终版本.这两个版本都将为ProductLevel返回"SP1",并且两者都会为@@ 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很可能是有史以来最昂贵的服务包,我希望他们已经知道它有多么愚蠢.