【问题标题】:Can't restore compatible database back to SQL Server 2008 R2无法将兼容的数据库恢复到 SQL Server 2008 R2
【发布时间】:2015-04-16 12:41:37
【问题描述】:

我们有使用 SQL Server 2008 R2 的客户端和在同一台服务器上创建的数据库。所以兼容性设置为10。

我们主要在 SQL 2012 上运行。如果我们从 2008 年备份数据库并在 2012 年恢复,进行一些数据更改(不更改架构),然后再次备份,我们无法恢复到 2008 年。

它会提示“没有选择要恢复的备份集”。但似乎保留了兼容性。以管理员身份打开 Management Studio 也不起作用。

这种方法在以前的一个客户上可以正常工作,但他们现在已经升级到 2012。

【问题讨论】:

  • 这是 SQL server 的兼容性问题,因此您无法将最高版本的数据库备份恢复到最低版本。

标签: sql-server-2008-r2 sql-server-2012


【解决方案1】:

您遇到了兼容性问题。

只需设置兼容模式并再次尝试恢复数据库。

ALTER DATABASE Databasename SET COMPATIBILITY_LEVEL = 80

您必须根据您的数据库设置 COMPATIBILITY_LEVEL 假设如果备份数据库 COMPATIBILITY_LEVEL 为 90,则设置 COMPATIBILITY_LEVEL = 90。

现在恢复数据库,如果数据库恢复成功,则再次将之前的 COMPATIBILITY_LEVEL 设置为恢复前的级别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-19
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 2014-01-21
    相关资源
    最近更新 更多