将数据库从2008 R2转移回2005年

时间:2011-10-11 09:50:22

标签: sql-server sql-server-2005 sql-server-2008 migration backup

我的公司必须从2008R2回到Sql Server 2005(脚本和客户部署的遗留问题......)我找到了如何做到这一点的任务:是否有任何自动迁移工具(Redgate,MS,无论如何这样做?

有几个(大约10个)数据库,所有数据库都包含20到220个表。

如果没有已知的工具,是否有一种脚本形式的方式?我知道SQL服务器可以生成脚本(我认为有和没有数据?),但在什么情况下/限制可以迁移这些方案?如果可能,数据迁移,但如果不是空表必须这样做。

2 个答案:

答案 0 :(得分:0)

如果安装了Visual Studio,则可以连接到数据库,右键单击它并选择“发布到提供程序”。在那里,您可以选择是否要为数据库架构,仅数据或两者生成脚本。

答案 1 :(得分:0)

@Rubens Farias 遗憾的是,对于具有大量外键约束的复杂数据库,有时甚至是循环依赖,因为存在大量脚本错误,并且SQL Server Management Studio似乎对脚本的排序不是很聪明。 / p>

我发现了一种(仍然有点缺乏)这样做的方式,并提到了marc_s提到的两种商业工具。我们有一个自定义数据库脚本工具,因此我首先迁移没有SP和视图的模式,然后是数据Sql Data Compare,然后通过我们的内部DbScripter生成SP和视图。它适用于统计,甚至全文目录,非常好。但是:至少在一种情况下,当数据集非常大时,在使用数据比较迁移工具时,sql server上会出现死锁情况。仍然在努力,这很烦人。

仍然不是理想的解决方案,但没有找到更好的解决方案,所以我会将答案标记为已回答......