Установка: существующий сценарий слияния слияния SQL2008. Большая серверная база данных, включая представления и хранимые процедуры, реплицируется на клиентские компьютеры.Репликация слияния SQL2008 не обновляет depdendent элементы при добавлении таблицы
Что я делаю:
- добавления новой таблицы в базе данных
- ознаменует новую таблицу для репликации (с использованием
SP_AddMergeArticle
) - изменить вид (который уже является частью реплицированный контент) обновляется, чтобы включить поля из этой новой таблицы (которая присоединена к таблицам в существующем представлении). Аналогично обновляется хранимая процедура.
Проблемы: таблицы получает реплицируются на клиентские машины, но вид не обновляются. Хранимая процедура также не обновляется.
Non-полезный обходной путь: если я запускаю агента моментальных снимков после вызова SP_AddMergeArticle
и перед обновлением вида/SP, как вид и хранимую процедуру изменения правильно тиражировать клиенту.
Большая проблема: Я запускаю список сценариев базы данных в транзакции, как часть более крупного процесса. Агент моментального снимка не может быть запущен во время транзакции, и если я прерываю транзакцию (например, запуская сценарии в нескольких транзакциях), я теряю возможность откатывать изменения, если что-то не получится.
Есть ли у кого-нибудь предложения? Похоже, что мне не хватает чего-то очевидного, потому что я не понимаю, почему изменения в представлении/sproc не будут копировать в любом случае, независимо от того, что происходит с новой таблицей.
имеет вид и зр репликация работает для вас, прежде чем с текущими настройками? То естьдругие представления, которые были изменены и успешно воспроизведены? – mdma
Репликация работает целую вечность, но я не уверен, что раньше мы это делали. –
Почему downvote? –