如何将高版本SQL Server数据库备份文件恢复到低版本SQL Server?

使用SQL Server 2008 R2(10.50.1600),我做了一个备份文件,现在我想在我的live服务器的SQL Server 2008(10.00.1600)上恢复它。

当我试图将备份恢复到SQL Server 2008上时,它给出了一个错误,即恢复失败,因为:

数据库备份在运行版本为10.50.1600的服务器上。 该版本与正在运行的服务器不兼容 10.00.1600.

如何恢复该服务器上的备份文件?


当前回答

您可以从任务菜单生成脚本

详细参考

如何迁移SQL Server数据库到低版本

其他回答

你可以试试这个。

在SQL Server 2008上创建数据库。 使用Import Data特性从SQL Server R2(或更高版本)导入数据。 使用“RedGate SQLCompare”同步脚本。

您可以从任务菜单生成脚本

详细参考

如何迁移SQL Server数据库到低版本

不能将在高版本中创建的数据库恢复(或附加)到低版本中。唯一的方法是为所有对象创建一个脚本,并使用该脚本生成数据库。

选择“Schema and Data”-如果你想同时取 备份脚本文件中的内容选择仅架构- 如果只需要模式。

是的,现在您已经完成了使用数据库的模式和数据创建脚本。

我知道这是一篇老文章,但它可能对人们有用,让他们知道Azure迁移向导(在Codeplex上可用-不能链接到Codeplex,因为我正在输入这篇文章)可以很容易地做到这一点。

另一种方法是使用“复制数据库”功能:

通过右键单击源数据库>“任务”>“复制数据库”找到。

您可以将数据库复制到低版本的SQL Server实例中。从SQL Server 2008 R2 (SP1) - 10.50.278.9到Microsoft SQL Server 2008 (SP2) - 10.0.3798.0,这对我来说都是有效的