4

에서 (열 중 일부는) 우리는 다음과 같이 두 개의 데이터베이스 인스턴스의 테이블이 있다고 가정 두 번째 테이블의 세 번째 열을 제거하지 않고이없는 첫 번째 및 두 번째 열 (수직 필터링 됨)에있는이 두 SQL Server 2008 인스턴스 .는 SQL 서버 2008

피어 - 투 - 피어 트랜잭션 및 병합 복제로는이 작업을 수행 할 수 없습니다.

해결책은 무엇입니까?

답변

1

병합 복제는 기사 필터링뿐만 아니라 을 선택할 수 있습니다. [CHECK/UNCHECK] 복제 할 열을 선택할 수 있습니다.

이 기능으로 양방향 트랜잭션 복제를 피하려고은 다음 버전에서 제거 될 예정입니다 : http://msdn.microsoft.com/en-us/library/ms151718.aspx

+0

사실입니다. 그러나 생성 된 복제에 대한 구독을 추가하면 복제가 구독의 필터링 된 열을 제거합니다. 이 제거 싶지 않아! –

+2

StudentGrade 열 데이터를 복제해야합니까? – Thakur

+0

아니요. 나는 동일한 StudentID와 StudentName을 가지며 동기화 된 테이블 행에서 다른 StudentGrade를 원한다. –

1

@mirza을 - 스냅 샷 및 병합 제와 함께 초기화되기 때문에 필터링 된 열은 구독자에서 떨어되고있다 속성 @pre_creation_cmd으로 설정되고으로 설정됩니다. 수직 필터링을 수행하고 초기화시 열을 제거하지 않으려면 initialize the Merge Subscription without a snapshot이 필요합니다. 이렇게하면 구독자에서 열이 삭제되지 않습니다.

+0

수평 필터링에서이 기능을 사용할 수 있습니까? – sms247

+0

예. 매개 변수가있는 필터를 사용하는 경우 특히 복잡해질 수 있습니다. –