尝试将数据库文件附加到:
时Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) Sep 16 2010 19:43:16 <X64> (Build 7600: )
我收到此错误消息:
无法打开数据库,因为 它是版本661.这个服务器 支持662及更早版本。一个 不支持降级路径。
知道为什么吗?以及如何解决它?
答案 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下创建的数据库。我的解决方案是简单地执行SQL Server 2008 R2的升级安装。我只能代表Express版本,但它有效。
但奇怪的是,Web平台安装程序表明我安装了Express R2。更好的方法是询问数据库服务器本身:
SELECT @@VERSION