MSSQLSERVER_21898

자세한 정보

제품 이름

SQL Server

제품 버전

11.0

제품 빌드 번호

11.00.0000.00

이벤트 ID

21898

이벤트 원본

MSSQLSERVER

구성 요소

SQLEngine

심볼 이름

SQLErrorNum21898

메시지 텍스트

게시자 '%s'이(가) 배포 데이터베이스 '%s'을(를) 사용하며, 게시 데이터베이스 '%s'을(를) 호스팅하는 데 필요한 '%s'이(가) 아닙니다. 배포자 '%s'에서 sp_changedistpublisher를 실행하여 게시자가 사용하는 배포 데이터베이스를 '%s'(으)로 변경하십시오.

설명

sp_validate_redirected_publisher는 로컬 배포자에서 msdb.dbo.MSdistpublishers를 쿼리하여 새 게시자가 사용하는 배포 데이터베이스가 원래 게시자에 사용된 배포 데이터베이스와 동일한지 확인합니다. 이 오류는 이 두 데이터베이스가 서로 달라 게시자가 게시자 데이터베이스에 대한 적합한 호스트가 될 수 없는 경우에 반환됩니다.

사용자 동작

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

[!참고]

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