4

当我想附加数据库时,出现错误:

无法打开数据库“Almizan”,因为它是 661 版。
此服务器支持 655 版及更早版本。不支持降级路径。
无法打开新数据库“Almizan”。CREATE DATABASE 已中止。
(.Net SqlClient 数据提供者)

帮我附上这个数据库。

4

3 回答 3

5

安装 SQL Server 2008 EXPRESS R2。Web 平台安装程序有一个错误,它仍然认为 EXPRESS R1 是最新版本。

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。启用支持会将 DB 版本提高到 662,禁用它会将其移回 655。但是 SQL Server 2008 SP2 不支持 661(R2 版本)。

于 2012-04-30T07:45:27.400 回答
2

认为您需要将尝试附加数据库的 SQL Server 2008 实例 (655) 升级到实际创建数据库的版本 SQL Server 2008 R2 (661)。

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

于 2012-04-30T07:49:24.823 回答
1

MSDN 上的这个答案似乎告诉我们显而易见的 http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/01ed3b1c-6f29-4518-a3a4-e4e35decc05f/

当您将数据库附加到 SQL Server 2008 以对其进行压缩时,从磁盘结构的角度来看,数据库已自动从 SQL 2005 升级到 SQL Server 2008。内部升级脚本已运行并将数据库的磁盘结构修改为该新版本。这可以在版本 655 中看到。一旦完成,您就不能再将升级的数据库附加到较低版本的 SQL Server,它将失败并出现您看到的错误。

这与数据库的兼容性级别无关。兼容性级别只会阻止引擎使用某些新功能。

为了再次在 SQL Server 2005 上获取数据库,您需要重新创建数据库并导出/导入数据,例如使用导出/导入向导。

乌尔里克 - MSFT

于 2012-04-30T07:46:21.690 回答