我正在尝试将一个相当大的数据库从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的数据库正常。“
我能够为所有表获取存储过程,但需要一些指导来创建生成的发布脚本。有没有人对生成的发布脚本有一些指导或好的例子?
答案 0 :(得分:1)
在发布向导的最后一步,您将有两个选项: 1.创建出版物 2.生成脚本文件,其中包含创建发布的步骤
此处引用的文章建议您不要让向导创建发布,而只选择生成脚本文件。此时,您可以按照文章中的说明编辑脚本文件。
答案 1 :(得分:0)
您可以在2008年运行SQL发布向导并将其输出到脚本,然后将其用作基本模型,以使用问题中列出的sp参数的相应参数进行修改。
答案 2 :(得分:0)
我只是将SQL 2000升级到SQL 2008 R2,我发现发布向导工作正常,无需修改生成的脚本。
本文建议创建一些存储过程,因为它不能双向开箱即用。但是,只要使用向导,它在两个方向上都非常出色,而且非常快。这是使用SQL 2008 R2的原因,可能是原始SQL 2008以来的改进。