在 SQL Server 2005 中恢复备份时出错

Error while Restoring backup in SQL Server 2005

'Restore Failed' 尝试还原备份时显示错误。

在这里搜索后,我了解到 SQL Server (2014) 数据库备份的更高版本无法在 earlier/lower/older(SQL Server 2005) 版本中恢复。

我的问题是,我可以将兼容模式设置为 2005 的模式,然后进行备份,这样行吗?

如果没有,是否有任何其他可能的工具或解决方案,因为备份非常大,需要 2-3 小时才能完成备份。

SQL 2014 数据库备份无法还原到 SQL 2005 数据库。 你能做的是;

 1. script out all objects from the SQL 2014 database;
   1.1 right click database in Object Explorer
   1.2 select 'Tasks' -> 'Generate Scripts'.
   1.3 Enable everything, including 'script data'.
 2. Create a new database on SQL 2005
 3. Run all scripts on the new SQL 2005 database.

但是,由于您的数据库很大,这将需要很长时间。 尤其是编写数据脚本。

如果您真的需要这样做,您可以编写所有表、过程等的脚本,并使用 e.g.SSIS 创建数据流以将数据迁移到 SQL 2005。

编辑; 我找到的另一个选项 (on this topic),但尚未测试,是使用第三方工具, '在 2008 实例上创建空数据库并使用 ApexSQL Diff 和 Data Diff 等第三方工具来同步架构和表。

只需在试用模式下使用这些(或市场上的任何其他产品,如 Red Gate、Idera、Dev Art,还有许多类似产品)即可完成工作。'