MSSQL 2016 Одноранговая репликация транзакций нарушена, так как распространитель не может изменить системную таблицу в базе данных подписчика
Мы настроены на SQL-сервер 2016 года, и мы используем P2P-репликацию транзакций между нашими четырьмя серверами.
Недавно один из серверов сообщил, что он пытается применить команду "if COLUMNPROPERTY(OBJECT_ID('MSreplication_subscription'), 'distribution_agent', 'AllowsNull') <> 1 BEGIN изменить таблицу MSreplication_subscription изменить столбец distribution_agent sysname null END" для одного из его подписчики, и это не удалось, потому что "только члены (нулевой) роли могут выполнять эту хранимую процедуру". Я полагаю, что агент распространителя пытается изменить / обновить таблицу MSreplicatoin_subscription в подписчике, но ему это не удалось. Я следовал этому руководству Microsoft, чтобы проверить разрешение нашего агента по распространению, и все, кажется, настроено правильно. Странно то, что у этого дистрибьютора два подписчика, и у одного из них вообще нет этой проблемы с аналогичным настроенным разрешением агента.
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
Спасибо