从SQL Server 2000到SQL Server 2008的数据库复制

时间:2009-04-02 18:42:45

标签: sql-server database replication

我正在尝试将一个相当大的数据库从SQLServer 2000复制到位于两个不同服务器上的SQLServer 2008。我找到了一篇关于尝试这个的文章,并一直试图按照它的方向​​。这是文章。

  

Mixed Mode Bi-Directional Transactional Replication between SQL 2000 and SQL 2008

这是我坚持的部分:

  

“所以,要创建出版物,你会的   不需要使用发布向导   你在SQL 2008中得到的。相反,使用   生成的发布脚本和   您拥有的每条sp_addarticle行   在其中,确保@ins_cmd,   @upd_cmd& @del_cmd参数指向   到适当的存储过程   并在SQL Server 2000上运行它   服务器。完成后,继续   并创建SQL订阅   Server 2008的数据库正常。“

我能够为所有表获取存储过程,但需要一些指导来创建生成的发布脚本。有没有人对生成的发布脚本有一些指导或好的例子?

3 个答案:

答案 0 :(得分:1)

在发布向导的最后一步,您将有两个选项: 1.创建出版物 2.生成脚本文件,其中包含创建发布的步骤

此处引用的文章建议您不要让向导创建发布,而只选择生成脚本文件。此时,您可以按照文章中的说明编辑脚本文件。

答案 1 :(得分:0)

您可以在2008年运行SQL发布向导并将其输出到脚本,然后将其用作基本模型,以使用问题中列出的sp参数的相应参数进行修改。

答案 2 :(得分:0)

我只是将SQL 2000升级到SQL 2008 R2,我发现发布向导工作正常,无需修改生成的脚本。

本文建议创建一些存储过程,因为它不能双向开箱即用。但是,只要使用向导,它在两个方向上都非常出色,而且非常快。这是使用SQL 2008 R2的原因,可能是原始SQL 2008以来的改进。