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.