Сбой репликации транзакций между версиями SQL Server 2012 и SQL Server 2016 - PullRequest
0 голосов
/ 04 мая 2020

Согласно документации Microsoft. Подписчиком на публикацию транзакций может быть любая версия в двух версиях версии Publisher. Например: SQL Server 2012 (11.x) Publisher может иметь подписчиков SQL Server 2014 (12.x) и SQL Server 2016 (13.x); и SQL Server 2016 (13.x) Publisher может иметь подписчиков SQL Server 2014 (12.x) и SQL Server 2012 (11.x).

Но подписка, которую я пробую создать из Microsoft SQL Server 2012 (SP3) (KB3072779) - 11.0.6020.0 (X64) в Microsoft SQL Server 2016 (SP2-CU12) (KB4536648) - 13.0.5698.0 (X64) происходит сбой, и здесь Я получаю сообщение об ошибке - Выбранный подписчик не удовлетворяет минимальному уровню совместимости версий выбранной публикации.

Эти версии не совместимы?

1 Ответ

0 голосов
/ 07 мая 2020

Другая половина требований к версии заключается в том, чтобы ваш дистрибьютор имел самую высокую SQL версию сервера в топографии репликации.

В вашем случае вы выполняете репликацию с SQL Server 2012 до SQL Server 2016, который работает только в том случае, если ваш дистрибьютор также SQL Server 2016.

Если вы используете свою базу данных распространителя на издателе 2012, конфигурация завершится неудачно, когда вы добавите подписчика, потому что подписчик находится на более высокая версия, чем у дистрибьютора. Вам нужно будет либо запустить выделенного распространителя (рекомендуется), либо использовать своего подписчика 2016 года в качестве сервера распространителя.

Отправленное вами сообщение об ошибке обманчиво, потому что это не проблема версии подписчика / издателя, а скорее подписчик / выпуск дистрибьютора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...