SQL Server:附加不正确的版本661

当试图将数据库文件附加到:

Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) Sep 16 2010 19:43:16 <X64> (Build 7600: ) 

我得到这个错误消息:

数据库无法打开,因为它是版本661.此服务器支持版本662和更早版本。 降级path不受支持。

任何想法为什么? 以及如何解决它?

SQL Server 2008数据库是版本655.SQL Server 2008 R2数据库是661.您正在尝试将2008 R2数据库(v。661)附加到2008实例,并且不支持。 一旦数据库升级到2008 R2版本,就不能降级。 您必须将2008 SP2实例升级到R2,或者必须将该数据库中的数据复制到2008数据库(例如使用数据迁移向导或类似的东西)。

该消息是误导,至less可以这样说,它说662是因为SQL Server 2008 SP2 确实支持662作为数据库版本,这是在数据库中启用了15000个分区的情况下,请参阅支持15000 Partitions.docx 。 启用支持将数据库版本碰撞到662,禁用它将其移回到655.但SQL Server 2008 SP2不支持661(R2版本)。

为了说明,SQL Server 2008 R2下创build的数据库正在SQL Server 2008(R2之前的版本)的实例中打开。 我的解决scheme是简单地执行SQ​​L Server 2008 R2的升级安装。 我只能说快递版,但它的工作。

但是,奇怪的是,Web平台安装程序指出我已经安装了Express R2。 更好的方法是询问数据库服务器本身:

 SELECT @@VERSION