MSSQLSERVER_21898MSSQLSERVER_21898

DettagliDetails

Nome prodottoProduct Name SQL ServerSQL Server
ID eventoEvent ID 2189821898
Origine eventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent SQLEngineSQLEngine
Nome simbolicoSymbolic Name SQLErrorNum21898SQLErrorNum21898
Testo del messaggioMessage Text Il server di pubblicazione '%s' utilizza il database di distribuzione '%s' e non '%s' che è richiesto per ospitare il database di pubblicazione '%s.'The publisher '%s' uses distribution database '%s' and not '%s' which is required in order to host the publishing database '%s'. Eseguire sp_changedistpublisher sul database di distribuzione '%s' per modificare il database di distribuzione usato dal server di pubblicazione in '%s'.Run sp_changedistpublisher at distributor '%s' to change the distribution database used by the publisher to '%s'.

SpiegazioneExplanation

sp_validate_redirected_publisher esegue una query di msdb.dbo.MSdistpublishers nel database di distribuzione locale per verificare che il database di distribuzione usato dal nuovo server di pubblicazione sia uguale a quello usato dal server di pubblicazione originale.sp_validate_redirected_publisher queries msdb.dbo.MSdistpublishers at the local distributor to verify that the distribution database used by the new publisher is the same as the distribution database used by the original publisher. Questo errore viene restituito quando questi database sono diversi, rendendo il server di pubblicazione un host non adatto al database del server di pubblicazione.This error is returned when these databases are different, making the publisher an unsuitable host for the publisher database.

Azione dell'utenteUser Action

Eseguire la stored procedure sp_changedistpublisher per modificare il database di distribuzione per il nuovo server di pubblicazione usato dal server di pubblicazione originale.Execute stored procedure sp_changedistpublisher to change the distribution database for the new publisher to that used by the original publisher.

Nota

Con l'esecuzione di sp_changedistpublisher il problema verrà indirizzato se è stato immesso il database di distribuzione errato durante l'esecuzione di sp_adddistpublisher sul database di distribuzione per il server di pubblicazione.Running sp_changedistpublisher will address the problem if the wrong distribution database was entered when sp_adddistpublisher was run at the distributor for the publisher. Tuttavia, se il server di pubblicazione remoto dispone di pubblicazioni esistenti di un altro database di pubblicazione che utilizza il database di distribuzione identificato, questa modifica non è adatta.However, if the remote publisher has existing publications from another publishing database that make use of the identified distribution database, this change is not appropriate. La replica con il database di distribuzione denominato deve essere rimossa sistematicamente e quindi ristabilita utilizzando il database di distribuzione del server di pubblicazione originale affinché il nuovo server di pubblicazione funzioni come un host adatto.Replication using the named distribution database needs to be systematically removed and then reestablished using the original publisher’s distribution database in order for the new publisher to function as a suitable host.