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