Condividi tramite


MSSQLSERVER_21898

Si applica a: SQL Server

Dettagli

Attributo Valore
Nome prodotto SQL Server
ID evento 21898
Origine evento MSSQLSERVER
Componente SQLEngine
Nome simbolico SQLErrorNum21898
Testo del messaggio Il server di pubblicazione '%s' utilizza il database di distribuzione '%s' e non '%s' che è richiesto per ospitare il database di pubblicazione '%s.' Eseguire sp_changedistpublisher sul database di distribuzione '%s' per modificare il database di distribuzione usato dal server di pubblicazione in '%s'.

Spiegazione

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. Questo errore viene restituito quando questi database sono diversi, rendendo il server di pubblicazione un host non adatto al database del server di pubblicazione.

Azione utente

Eseguire la stored procedure sp_changedistpublisher per modificare il database di distribuzione per il nuovo server di pubblicazione usato dal server di pubblicazione originale.

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. 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. La replica con il database di distribuzione denominato deve essere rimossa sistematicamente e quindi ristabilita usando il database di distribuzione del server di pubblicazione originale affinché il nuovo server di pubblicazione funzioni come un host adatto.