2011-10-24 3 views
3

구독자가 "실제"구독 1 개만 여러 구독 (병합 끌어 오기)했습니다. 나는 우리가 구독자 측에서 구독을 추가 및 제거하고 그것을 복제하려고 시도하는 것처럼 이것을 실제로 깨뜨린다고 생각합니다. 여러 번.SQL Server 복제 : 게시자의 끊어진 구독 제거

이제 문제는 복제가 작동하지 않는다는 것이 아니라 내가 그 해답이라고 확신합니다. 문제는 더 이상 구독자에서 깨진 구독을 삭제/삭제할 수 없다는 것입니다. 그것은 단지 작동하지 않습니다.

출판사에서 sp_dropmergepullsubscription을 실행하려고하면 "이 발행물에는 구독이 없습니다"라고 표시됩니다.

게시자에 sp_dropsubscription를 실행하려고, 그것은 나에게 말한다

예 내가 올바른 데이터베이스 및 모든 모든 이러한 스크립트를 실행하는 것을 확인했습니다 "이 데이터베이스는 가입를 사용할 수 없습니다."

누구나 전에 이런 문제가 있었습니까? 게시 및 구독을 다시해야합니까?

감사합니다. :)

답변

3

은 게시자에 다음을 시도해보십시오

EXEC sp_dropmergesubscription 
    @publication = '<publicationName>', 
    @subscriber = '<subscriberName>', 
    @subscriber_db = '<dbName>; 
GO 

delete sysmergesubscriptions where subscriber_server = '<subscriberName>' 

use distribution 
go 
delete msmerge_Agents where subscriber_name = '<subscriberName>' 

delete msmerge_subscriptions where subscriber = '<subscriberName>' 

은 ... 다음 다시

+0

감사 양자 엘프를 끌어 오기 구독을 설정해보십시오! 그것은 매력처럼 일했습니다! –

+0

@ user1011000 - 기꺼이 도와 드리겠습니다. –

+0

'sp_dropmergesubscription'을 호출 한 후에도 'MSmerge_agents'에 내 구독 정보 중 하나에 대한 고아 레코드가 있습니다. 이로 인해 레코드가 복제 모니터에 계속 표시됩니다. 이를 해결하기 위해,이 답변에서 언급했듯이 나는'MSmerge_agents'에서 레코드를 삭제했습니다. –