Teilen über


MSSQLSERVER_21898

Gilt für: SQL Server

Details

attribute Wert
Produktname SQL Server
Ereignis-ID 21898
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name SQLErrorNum21898
Meldungstext Der Verleger '%s' verwendet Verteilungsdatenbank '%s' und nicht '%s', die erforderlich ist, um die Veröffentlichungsdatenbank '%s' zu hosten. Führen Sie sp_changedistpublisher auf dem Verteiler '%s' aus, um die vom Verleger verwendete Verteilungsdatenbank in '%s' zu ändern.

Erklärung

sp_validate_redirected_publisher fragt „msdb.dbo.MSdistpublisher“ beim lokalen Verteiler ab, um zu überprüfen, ob die vom neuen Verleger verwendete Verteilungsdatenbank mit der vom ursprünglichen Verleger verwendeten Verteilungsdatenbank identisch ist. Dieser Fehler wird zurückgegeben, wenn diese Datenbanken verschieden sind und sich der Verleger deswegen nicht mehr als Host für die Verlegerdatenbank eignet.

Benutzeraktion

Führen Sie die gespeicherte Prozedur sp_changedistpublisher aus, um die Verteilungsdatenbank für den neuen Verleger in die vom ursprünglichen Verleger verwendete Verteilungsdatenbank zu ändern.

Hinweis

Durch die Ausführung von sp_changedistpublisher wird das Problem behoben, wenn die falsche Verteilungsdatenbank angegeben wurde, als sp_adddistpublisher beim Verteiler für den Verleger ausgeführt wurde. Wenn der Remoteverleger jedoch über vorhandene Veröffentlichungen aus einer anderen Veröffentlichungsdatenbank verfügt, für die die identifizierte Verteilungsdatenbank genutzt wird, dann ist diese Änderung ungeeignet. Die Replikation mit der benannten Verteilungsdatenbank muss systematisch entfernt und dann mit der Verteilungsdatenbank des ursprünglichen Verlegers wieder eingerichtet werden, damit der neue Verleger ordnungsgemäß als Host fungieren kann.