2012-11-10 5 views
1

SQL Server 2008 R2 병합 복제를 설정했습니다.sp_MScheckIsPubOfSub 저장 프로 시저 문제

20 개 이상의 푸시 구독이 있습니다.

일단 한 동안 나는 동기화 중에 다음과 같은 오류 메시지가 :

오류 메시지 : 병합 프로세스가 제대로 가입의 상태를 설정할 수 없습니다.
(출처 : MSSQL_REPL, 오류 번호 : MSSQL_REPL-2147200963)
가 저장 프로 시저 'dbo.sp_MScheckIsPubOfSub'을 (를) 찾을 수 없습니다.
(원본 : MSSQLServer, 오류 번호 : 2812)

내가 언급 SP &의 코드가 구독자 데이터베이스 & 모두에 대해 그것을 실행 괜찮 았는데 발견했다.

제 질문은 : 왜이 ​​저장 프로 시저가 지금은 언제나 삭제되는 이유는 무엇입니까? 이 문제를 어떻게 해결할 수 있습니까?

+0

여기보다는 dba.stackexchange.com에서 더 많은 응답을 얻으실 수 있습니다 ... –

답변

1

sysmergesubscriptions에서 삭제 된 구독이 분리 된 행을 확인하고 삭제하십시오. 예를 들어 실패한 구독자는 sysmergesubscriptions에 중복 항목이있을 수 있습니다. 하나는 이전에 삭제 된 구독에서 고아가됩니다.

이것은 이전에 내 클라이언트 인 ymmv에게이 오류 및 해결책의 원인이었습니다. 이게 도움이 되길 바란다.

+0

또 다른 옵션은 구독자의 새로운 데이터베이스에서 시작하여이 구독자의 구독을 삭제하고 다시 만드는 것입니다. –