就在今天早上,我从Web平台安装程序安装了SQL Server 2008 Express SP2。当我去恢复一些数据库时,错误消息是我的数据库文件来自版本10.5,而我的版本是10.0.4000。我尝试下载this file from Microsoft,但它错误地说我的机器中没有任何升级功能。
我运行了这段代码:
SELECT
SERVERPROPERTY('productversion') as 'Product Version',
SERVERPROPERTY('productlevel') as 'Service Pack',
SERVERPROPERTY('edition') as 'Edition',
SERVERPROPERTY('instancename') as 'Instance',
SERVERPROPERTY('servername') as 'Server Name'
得到了回复:
10.0.4000.0 SP2 Express Edition SQLEXPRESS DEV-PC1\SQLEXPRESS
答案 0 :(得分:3)
我相信你很好并且修补了最新版本,只是略微混淆了命名法。找到并运行该查询的工作非常棒,很多人都没有去做。
尽管名称相似,但SQL Server 2008(10.00)和SQL Server 2008 R2(10.50)是产品SQL Server的不同版本。 Edition 表示产品许可证,在您的情况下为Express。
Service Pack,SP,是Cumulative Updates,CU的集合,通常还有一些小功能修复/改进。为了进一步混淆水域,Hot Fix或QFE是一个专注于修复特定问题的软件补丁。
将版本绑定到可用修订的最佳列表是此站点SQL Server Version Database此时,您的当前Service Pack级别为“2008 + Service Pack 2”,因为您的版本号表示(10.00.4000)自那时起发布了4个累积更新SP2和一个QFE(修补了XML漏洞)