2011-04-13 4 views
0

배포자/게시자가 1 명이고 구독자가 많은 병합 복제 시나리오가 있습니다. 필터링되지 않은 기사가 몇 개 밖에 없으므로 HOST_NAME()이 필터링하여 다른 (겹치지 않는) 파티션을 만듭니다. SUSER_NAME()을 (를) 통해 필터링해도 문제가 없습니다.구독자에서 필터링 된 복제 된 행을 업데이트 할 수 없습니다.

필터링 및 배포 작업을 완벽하게하지만 가입자에 업데이트하면이 오류 메시지와 함께 실패합니다

이 기사 '% s'이 (가)에서 열을 업데이트 할 수 없습니다. 아티클의 partition_options 속성에 대한 값이 2 또는 3 (겹치지 않는 파티션) 이고 열이 행 필터 및/또는 조인 필터에 입니다. 이 경우 구독자 또는 재 게시자에서 열을 으로 업데이트 할 수 없습니다. 최상위 게시자에서 업데이트해야합니다.

기사에서 "Nonoverlapping, single subscription"이라는 partition_options 설정이 있습니다. 실행하려고했던 SQL은 몇 가지 nvarchars 및 비트의 간단한 매개 변수화 된 UPDATE입니다.

아무도 아이디어가 없습니까? 멀리 떨어져있을 수는 없습니다 ...

EDIT : SQL Server 2008 R2 btw.

답변

0

찾았습니다.

문제점 (이 경우 엔티티 프레임 워크)이 필터 식에 사용한 열도 포함되어 있으므로이 업데이트는 분명히 허용되지 않는이 데이터 집합의 파티션을 변경합니다.

관련 문제