Не удается обновить отфильтрованные реплицированные строки на подписчике - PullRequest
0 голосов
/ 13 апреля 2011

У меня есть сценарий репликации слиянием с 1 распространителем / издателем и многими подписчиками.Есть только несколько статей, которые не отфильтрованы, а все остальное отфильтровано с помощью HOST_NAME () и, таким образом, создает отдельные (не перекрывающиеся) разделы.Я также попытался выполнить фильтрацию через SUSER_NAME (), но безрезультатно.

Фильтрация и распространение работают отлично, но обновление на подписчике завершается неудачно с этим сообщением об ошибке:

Невозможно обновить столбец в статье '% s'.Статья имеет значение 2 или 3 (неперекрывающиеся разделы) для свойства partition_options, а столбец включается в фильтр строк и / или фильтр объединения.В этой ситуации столбец не может быть обновлен у подписчика или переиздателя;он должен быть обновлен в Publisher верхнего уровня

Статья, в которой он не работает, имеет параметр partition_options «Не перекрывающийся, одна подписка».SQL, который я пытался выполнить, является простым параметризованным ОБНОВЛЕНИЕМ нескольких nvarchars и битов.Это не может быть далеко ...

РЕДАКТИРОВАТЬ: SQL Server 2008 R2 между прочим.

1 Ответ

0 голосов
/ 26 апреля 2011

Я нашел это.

Проблема заключалась в том, что обновление, которое я пытался сделать (в данном случае, Entity Framework), также включало столбец, который я использовал в выражении фильтра, поэтому это обновление изменит раздел этого набора данных, который, по-видимому, недопустим.

...