다음을 통해 공유


MSSQLSERVER_21898

적용 대상: SQL Server

세부 정보

attribute
제품 이름 SQL Server
이벤트 ID 21898
이벤트 원본 MSSQLSERVER
구성 요소 SQLEngine
심볼 이름 SQLErrorNum21898
메시지 텍스트 게시자 '%s'은(는) 게시 데이터베이스 '%s'을(를) 호스트하는 데 필요한 '%s'이 아닌 배포 데이터베이스 '%s'을(를) 사용합니다. 배포자 '%s'에서 sp_changedistpublisher를 실행하여 게시자가 사용하는 배포 데이터베이스를 '%s'(으)로 변경하세요.

설명

sp_validate_redirected_publisher 로컬 배포자에서 msdb.dbo.MSdistpublishers를 쿼리하여 새 게시자가 사용하는 배포 데이터베이스가 원래 게시자가 사용하는 배포 데이터베이스와 동일한지 확인합니다. 이 오류는 이러한 데이터베이스가 다르면 반환되므로 게시자가 게시자 데이터베이스에 적합하지 않은 호스트가 됩니다.

사용자 작업

sp_changedistpublisher 저장 프로시저를 실행하여 새 게시자의 배포 데이터베이스를 원래 게시자에 사용된 배포 데이터베이스로 변경합니다.

참고 항목

sp_changedistpublisher 실행하면 게시자의 배포자에서 sp_adddistpublisher 실행되었을 때 잘못된 배포 데이터베이스를 입력한 경우 문제가 해결됩니다. 그러나 원격 게시자에 식별된 배포 데이터베이스를 사용하는 다른 게시 데이터베이스의 기존 게시가 있는 경우 이 변경은 적절하지 않습니다. 새 게시자가 적절한 호스트로 작동하려면 명명된 배포 데이터베이스를 사용한 복제를 체계적으로 제거한 다음 원래 게시자의 배포 데이터베이스를 사용하여 다시 설정해야 합니다.