0

我有一个带有合并复制的大型数据库,需要移动到不同的服务器。有一个发布者,但有近 200 个订阅者,所以我不想手动重新创建它们。

有没有办法让我不必重新创建发布和订阅者。我读了这个链接,但我不确定这是否是我要找的。

如果您需要更多详细信息,请告诉我。谢谢!

4

1 回答 1

2

希望您能找到原始的“设置订阅者”脚本。并捎带下面的 msdn 文章以“改变”您现有的脚本。

如果没有,您可以手动创建脚本。不理想,但优于通过 GUI 进行的 200 次手动设置。

这是我所建议的链接:(下面的 msdn 链接)。

http://msdn.microsoft.com/en-us/library/ms147302.aspx

-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables  
-- on the command line and in SQL Server Management Studio, see the 
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".

因此,您可以让 1 个订阅者正常工作,然后您可以命令行调用脚本并传入其他 199 个配置值(服务器名称/数据库名称等)。

我永远不会依赖手动步骤来重现复制。你永远不会“从记忆中”得到相同的结果两次。有太多的选择,恕我直言,还有太多的“胖手指”错误要犯。

编辑:

http://msdn.microsoft.com/en-us/library/ms152483.aspx

也许这会有所帮助。

您正在寻找“有没有办法‘脚本化’发布设置”?(然后是订户)。

如果是这样,您将拥有 pre-sql-cmd 起点。然后 sqlcmd 起来变量。

而且您将知道如何在此过程中获得完美而准确的订阅者。

于 2013-04-17T20:24:32.097 回答