0

내 프로덕션 서버에서 잘 작동하는 복제가 있는데, 나는 2 개의 구독자 db로 분산 데이터베이스를 가지고 있습니다. 내 데이터가 (제대로 작동) 생산 ENVI에서 복제하지만 데이터 구독자에서 분산 데이터베이스에 복제됩니다하면서 오류가 발생한다복제 SQL SERVER

오류 메시지 =
복제 - 복제 배포 하위 시스템 : PRD01-XYZ-VREPL1 \ REPL01- 25 실패했습니다. PRIMARY KEY 제약 조건 'PK_vendors'을 위반했습니다. 'dbo.tabname'객체에 중복 키를 삽입 할 수 없습니다.

+0

Dhivagar : 찾고 있던 대답을 얻었습니까? 그렇다면 그것을 받아 들일 수 있습니까? 그렇지 않다면, 당신이 찾고있는 것을 명확히 할 수 있습니까? 일반적으로 제공하는 정보가 많을수록 누군가가 당신을 도울 가능성이 커집니다. – MaasSql

답변

0

나는 한동안이 작업을 수행하지 않았지만 여기에는 찌르기가 있습니다.

첫째,이 일치하지 않는 레코드를 보는 상관 없어, 그래서 이런 식으로 뭔가하려고 할 것입니다 :

--to be run on the publisher 
select pub.*, sub.* 
from 
    db_name1.dbo.tabname pub 
    JOIN linked_server_to_subscriber.db_name1.dbo.tabname sub 
     ON pub.pk = sub.pk 
WHERE 
    pub.some_field != sub.some_field 

희망 "some_field"를 들어, 거기에 또 다른 독특한 열, 또는 아마도 dt_entered 또는 rowguid 일 수 있습니다. :). 상황의 논리 레코드를 포함하는 경우

마지막으로, 복제에 의해 이외의 가입자 테이블에 삽입하고,되고 복제 유형이 병합되지 않습니다. 문제가 계속 발생할 수 있습니다. 이런 식으로.

행운을 빈다.