可能需要备份SQL Server 2012数据库并在2008年恢复?

我想采取SQL 2012的备份和2008年恢复,这是可能的吗?

在这里输入图像说明

我有这个选项,我不能改变数据库。 谢谢

不,不可能。 兼容性级别说明SQL的行为 – 而不是数据库内部格式。

我build议你开始标准化你的服务器。 这个要求指出了一些高度争议的决定 – 要么是运行过时的储备机器,要么是没有计划地升级生产机器。

SQL Server不允许降级到较旧的版本

您可以使用2012年的任务 – >导出向导实例,创build一个空的数据库,并在2008年实例使用导入向导,但这可能是一个理想的解决scheme,因为导出/导入向导将不会恢复所有对象(它将复制表,但不是索引,键等)

有关更多可能的选项和解释,请参阅本文: 为什么我无法将数据库还原到较旧版本的SQL Server?

文章中build议的选项是:

– 将旧版本的SQL Server升级到与较新版本的SQL Server处于同一级别。

– 从较新的数据库中删除对象,然后使用bcp进程从较新的数据库提取数据并将其导入旧数据库。

– 使用SQL Server导入和导出向导构build一个SSIS包来移动数据(它只会移动数据)。

– build立一个自定义的SSIS包来完成数据移动。

– 使用复制将数据从较新的数据库移到较旧的数据库。

– 使用其他forms的脚本(例如PowerShell)来保持数据库的同步。

另一种select是使用第三方工具ApexSQL Diff和ApexSQL Data Diff

您可以阅读本文中有关此过程的详细说明:将SQL Server数据库备份还原到较早版本的SQL Server

其他第三方工具也可能有帮助

希望这可以帮助

免责声明:我作为支持工程师在ApexSQL工作