
복제 설정에서 구독을 삭제하는 데 문제가 있습니다. 구독은 구독자에게는 (적어도 SSMS에서는) 나타나지 않지만 게시자에게는 나타납니다. SSMS 또는 를 통해 구독을 삭제하려고 하면 sp_dropsubscription
다음과 같은 오류 메시지가 나타납니다.
메시지 14068, 수준 16, 상태 1, 프로시저 sp_MSrepl_changesubstatus, 줄 1353
개체의 구독 상태를 변경할 수 없습니다.
SSMS 구독에서 모든 기사를 삭제하고 다시 실행했지만 sp_dropsubscription
여전히 동일한 메시지를 받았습니다. 그러나 이제 보고되는 유일한 기사는 sp_helpsubscription
더 이상 존재하지 않는 테이블 반환 함수인 것으로 보입니다. 그러나 동일한 이름을 가진 테이블이 존재합니다.
테이블 이름을 바꾸고 함수를 다시 추가해 보았지만 작동하지 않았습니다. 게시된 기사 목록에서 해당 기능이 선택된 것으로 표시되지 않았고 수동으로 삭제해도 여전히 작동하지 않아 동일한 오류 메시지가 표시되었습니다.
어떤 아이디어가 있나요? 게시자는 SQL Server 2008을 실행하고 있고 두 명의 구독자는 2005를 실행하고 있습니다.
답변1
방금 배포본 전체를 삭제하고 다시 시작했습니다. 그게 내가 알아낼 수 있는 전부였습니다.
답변2
나는 같은 문제가 있었다. 게시자 데이터베이스의 syssubscriptions 및 sysschemaarticles에서 누락된 기사를 삭제했습니다. 또한 MSsubscriptions 및 MSArticles의 배포 데이터베이스에서 그 작업을 수행한 후 발행물을 삭제하고 다시 만들 수 있었습니다.