sql - 如何附加数据库?

标签 sql sql-server sql-server-2008 sql-server-2005

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

The database 'Almizan' cannot be opened because it is version 661.
This server supports version 655 and earlier. A downgrade path is not supported.
Could not open new database 'Almizan'. CREATE DATABASE is aborted.
(.Net SqlClient Data Provider)

帮我附加这个数据库。

最佳答案

安装 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。启用该支持会将数据库版本提升到 662,禁用它会将其移回 655。但 SQL Server 2008 SP2 不支持 661(R2 版本)。

关于sql - 如何附加数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10380149/

相关文章:

sql - 如何检查postgres中表中的条目是否在增加

c# - 为什么 "ORDER BY"会破坏我的查询?

c# - 如何使用 ASP.net C# 将 SQL 选择存储到 gridview?

sql-server - SQL Server 存储过程中的 CASE 语句出现问题

c# - 在 sqldatasource 中读取 sql 模式

mysql - 我应该重新计算表中的大量数据,还是应该将其保存在数据库中?

php - 动态SQL命令

sql-server - SSRS 2008 : Passing Parameters to linked report

sql - 两个查询是否相同?

sql - 在 SQL 中,如何将一个数字乘以一个数组