Может ли репликация транзакций SQL работать между SQL 2005 Standard (Publisher) и SQL 2008 R2 Web (Subscriber)?
Я пытался, гуглял и ударял головой о стену, но не могу понять, в чем проблема и как ее решить.
У меня и SQL 2005 Standard сервер выступает в роли издателя. Мне нужно выполнить репликацию транзакций на веб-сервер SQL 2008 R2 в другом месте.
Я настроил публикацию и включил доступ по FTP, чтобы получить снимок.
На сервере 2005 года, когда я запускаю монитор репликации, он продолжает говорить "Неинициализированная подписка".
Если я проверю это на другом подписчике, работающем под управлением SQL 2008 Enterprise, он будет работать нормально.
Может ли это быть из-за версии? Может быть, SQL 2008 R2 Web не может работать как подписчик с SQL 2005?
Спасибо, Федерико
2 ответа
Приведенный ниже комментарий взят из нашего SQL PFE. Я все еще пытаюсь получить некоторую документацию.
"Версия издателя должна быть равна или больше, чем версия подписчика".
Смешанные версии поддерживаются, но:
- Версия распространителя всегда должна быть такой же или более новой, чем версия издателя.
- Подписчики для репликации транзакций могут быть в пределах 2-х версий новее или старше Publisher.
- Подписчики для репликации слиянием должны быть равны или старше, чем Publisher.
Вам необходимо устранить неполадки, чтобы проверить первоначальную настройку. Я бы посоветовал вам настроить репликацию с помощью графического интерфейса пользователя http://www.sql-server-performance.com/2010/transactional-replication-2008-r2/ (должно быть похоже на SQL 2005)
- Чтобы выполнить чистую установку, удалите существующие настройки (издатель, подписчик, распределительные базы данных).
- Как очистить биты репликации - http://blogs.msdn.com/b/repltalk/archive/2010/11/17/how-to-cleanup-replication-bits.aspx