2010-05-24 3 views
0

Установка: существующий сценарий слияния слияния SQL2008. Большая серверная база данных, включая представления и хранимые процедуры, реплицируется на клиентские компьютеры.Репликация слияния SQL2008 не обновляет depdendent элементы при добавлении таблицы

Что я делаю:

  • добавления новой таблицы в базе данных
  • ознаменует новую таблицу для репликации (с использованием SP_AddMergeArticle)
  • изменить вид (который уже является частью реплицированный контент) обновляется, чтобы включить поля из этой новой таблицы (которая присоединена к таблицам в существующем представлении). Аналогично обновляется хранимая процедура.

Проблемы: таблицы получает реплицируются на клиентские машины, но вид не обновляются. Хранимая процедура также не обновляется.

Non-полезный обходной путь: если я запускаю агента моментальных снимков после вызова SP_AddMergeArticle и перед обновлением вида/SP, как вид и хранимую процедуру изменения правильно тиражировать клиенту.

Большая проблема: Я запускаю список сценариев базы данных в транзакции, как часть более крупного процесса. Агент моментального снимка не может быть запущен во время транзакции, и если я прерываю транзакцию (например, запуская сценарии в нескольких транзакциях), я теряю возможность откатывать изменения, если что-то не получится.

Есть ли у кого-нибудь предложения? Похоже, что мне не хватает чего-то очевидного, потому что я не понимаю, почему изменения в представлении/sproc не будут копировать в любом случае, независимо от того, что происходит с новой таблицей.

+0

имеет вид и зр репликация работает для вас, прежде чем с текущими настройками? То естьдругие представления, которые были изменены и успешно воспроизведены? – mdma

+0

Репликация работает целую вечность, но я не уверен, что раньше мы это делали. –

+0

Почему downvote? –

ответ

0

Просто Быстрые Советы, как я оставляю:

Проверить Устранение неполадок (репликация) в помощи Books Online ...

проверят вашу безопасность на каждой системе

использовать некоторые из инструменты, чтобы помочь увидеть, что происходит

Включите трассировку профилировщика на каждой коробке

0

Вы делаете изменения схемы с помощью ALTER VIEW | ПРОЦЕДУРА ALTER? В статье «Создание изменений схемы в публикациях» подразумевается, что это необходимо, и что использование Management Studio невозможно.

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

+0

Да, все изменения обрабатываются скриптами, а не студией управления. Я посмотрю на статью, хотя - спасибо. –

Смежные вопросы