我正在测试使用SQL Server 2014在两台服务器之间复制(使用Merge Replication)数据库。我已经成功设置了复制,现在我正在测试如何将更改应用到数据库。
此数据库使用一些XML Schema Collections,将来可能需要更新,因为新功能已添加到系统中。在搜索网络后,我得出的结论是,我可以将更改复制到XML Schema Collections的唯一方法是重新初始化订阅者。
当我将订户设置为重新初始化时,将使用更新的XML架构集合创建新快照。但是,当合并代理程序始终无法应用此更改时,它始终会尝试从已删除的原始快照中读取包含架构更改的文件。显示的错误消息是:
The schema script 'XXXXXXSchema_92.sch' could not be propagated to the subscriber. (Source: MSSQL_REPL, Error number: MSSQL_REPL-2147201001)
Get help: http://help/MSSQL_REPL-2147201001
The process could not read file '\\SERVER\Path\unc\Publication\20140613183751\XXXXXXSchema_92.sch' due to OS error 3. (Source: MSSQL_REPL, Error number: MSSQL_REPL20216)
Get help: http://help/MSSQL_REPL20216
在这种情况下,代理尝试从原始快照20140613183751读取,但可用的快照是20140613185435。
是否可以通过重新初始化子脚本来复制架构?我做错了吗?