我正在测试使用 SQL Server 2014 在两台服务器之间复制(使用合并复制)数据库。我已经成功设置了复制,现在我正在测试如何将更改应用于数据库。
这个数据库使用了一些 XML Schema Collections,这些 XML Schema Collections 可能需要在将来随着新功能添加到系统中而更新。在网上搜索后,我得出的结论是,我可以将更改复制到 XML 模式集合的唯一方法是重新初始化订阅者。
当我将订阅者设置为重新初始化时,会使用更新的 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。
是否可以通过重新初始化 subcripitons 来复制模式?我做错什么了吗?