Назад | Перейти на главную страницу

Транзакционная репликация

У меня есть две базы данных в одном экземпляре SQL Server 2005, настроенные для репликации транзакций. При изменении данных изменения правильно реплицируются в обеих базах данных. Для новых созданных таблиц таблица не создается автоматически в другой реплицированной базе данных. Даже это не позволяет изменить структуру выходящей таблицы. Не могли бы вы сообщить мне, как я могу решить эту проблему? Изменения в объектах базы данных в нашей системе происходят очень регулярно, и их необходимо часто тиражировать.

Так же, как вам нужно было изначально добавить таблицы в репликацию, вам нужно добавить новые таблицы в существующую публикацию. Репликация носит гранулированный характер. То есть вы можете опубликовать любое их подмножество, оставив репликацию в блаженном неведении о других. Итак, когда вы добавляете новую таблицу, вы должны явно выбрать добавление этой таблицы в любые публикации, в которые вы хотите ее добавить. Я нашел самый простой способ справиться с этим с помощью вызовов хранимых процедур sp_addarticle и sp_addsubscription.