我有一个带有合并复制的大型数据库,需要移动到不同的服务器。有一个发布者,但有近 200 个订阅者,所以我不想手动重新创建它们。
有没有办法让我不必重新创建发布和订阅者。我读了这个链接,但我不确定这是否是我要找的。
如果您需要更多详细信息,请告诉我。谢谢!
我有一个带有合并复制的大型数据库,需要移动到不同的服务器。有一个发布者,但有近 200 个订阅者,所以我不想手动重新创建它们。
有没有办法让我不必重新创建发布和订阅者。我读了这个链接,但我不确定这是否是我要找的。
如果您需要更多详细信息,请告诉我。谢谢!
希望您能找到原始的“设置订阅者”脚本。并捎带下面的 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 起来变量。
而且您将知道如何在此过程中获得完美而准确的订阅者。