Как обновить коллекцию XML-схем с помощью репликации слиянием SQL Server

Я тестирую использование SQL Server 2014 для репликации (с помощью Merge Replication) базы данных между двумя серверами. Я уже успешно настроил репликацию и сейчас проверяю, как применить изменения к базе данных.

В этой базе данных используется несколько коллекций XML-схем, которые могут потребовать обновления в будущем по мере добавления новых функций в систему. После поиска в Интернете я пришел к выводу, что единственный способ повторить изменения в коллекциях 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.

Можно ли реплицировать схемы путем повторной инициализации подписок? Я делаю что-то не так?

0 ответов

Другие вопросы по тегам