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

时间:2010-11-23 15:29:38

标签: sql-server

尝试将数据库文件附加到:

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

我收到此错误消息:

  

无法打开数据库,因为   它是版本661.这个服务器   支持662及更早版本。一个   不支持降级路径。

知道为什么吗?以及如何解决它?

2 个答案:

答案 0 :(得分:72)

SQL Server 2008数据库的版本为655. SQL Server 2008 R2数据库为661.您尝试将2008 R2数据库(v.661)附加到2008实例,但这不受支持。数据库升级到2008 R2版本后,无法降级。您必须将2008 SP2实例升级到R2,或者必须将该数据库中的数据复制到2008数据库中(例如,使用数据迁移向导或类似的东西)。

该消息具有误导性,至少可以说是662,因为SQL Server 2008 SP2 支持662作为数据库版本,这是启用了15000个分区的时候在数据库中,请参阅Support for 15000 Partitions.docx。启用支持将数据库版本提升至662,禁用它会将其移回655.但SQL Server 2008 SP2不支持661(R2版本)。

答案 1 :(得分:11)

为了澄清,在SQL Server 2008 R2(R2之前的版本)的实例中打开了在SQL Server 2008 R2下创建的数据库。我的解决方案是简单地执行SQ​​L Server 2008 R2的升级安装。我只能代表Express版本,但它有效。

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

SELECT @@VERSION