MSSQL_ENG014117

Si applica a:Istanza gestita di SQL Di Azure di SQL Server

Dettagli messaggio

Attributo Valore
Nome prodotto SQL Server
ID evento 14117
Origine evento MSSQLSERVER
Componente Motore di database di SQL Server
Nome simbolico
Testo del messaggio '%s' non è configurato come database di distribuzione.

Spiegazione

Questo errore si può verificare in presenza di una o entrambe le condizioni seguenti:

  • La voce per il database di distribuzione specificato non è presente in msdb..MSdistributiondbs.

  • Nel database master non è presente una voce per il server locale oppure la voce contenuta non è corretta.

    La replica prevede che tutti i server in una topologia vengano registrati usando il nome del computer con un nome di istanza facoltativo (nel caso di un'istanza in cluster, il nome del server virtuale di SQL Server con il nome dell'istanza facoltativa). Per un corretto funzionamento della replica il valore restituito da SELECT @@SERVERNAME per ogni server nella topologia deve far corrispondere al nome dell'istanza opzionale il nome del computer o il nome del server virtuale.

    La replica non è supportata se sono state registrate istanze di SQL Server in base all'indirizzo IP o al nome di dominio completo (FQDN). Se si dispone di una qualsiasi delle istanze di SQL Server registrate dall'indirizzo IP o dal nome di dominio completo in SQL Server Management Studio quando è stata configurata la replica, è possibile che venga generato questo errore.

Azione utente

Verificare la corretta registrazione dell'istanza del server di distribuzione. Se il nome di rete del computer e il nome dell'istanza di SQL Server sono diversi, procedere in uno dei modi seguenti:

  • Aggiungere il nome dell'istanza di SQL Server come nome di rete valido. Uno dei metodi disponibili per impostare un nome di rete alternativo consiste nell'aggiungerlo al file hosts locale. Il file hosts locale si trova per impostazione predefinita in \Windows\system32\drivers\etc o WINNT\system32\drivers\etc. Per ulteriori informazioni, vedere la documentazione di Windows.

    Ad esempio, se il nome del computer è comp1, l'indirizzo IP del computer è 10.193.17.129 e il nome dell'istanza è inst1/instname, aggiungere la voce seguente al file hosts:

    10.193.17.129 inst1

  • Disabilitare la distribuzione, registrare l'istanza e quindi riattivare la distribuzione. Se il valore di @@SERVERNAME non è corretto per un'istanza non cluster, seguire questa procedura:

    sp_dropserver '<old_name>', 'droplogins'  
    go  
    sp_addserver '<new_name>', 'local'  
    go  
    

    Dopo aver eseguito la stored procedure sp_addserver (Transact-SQL), è necessario riavviare il servizio SQL Server per rendere effettiva la modifica a @@SERVERNAME.

    Se il valore di @@SERVERNAME non è corretto per un'istanza cluster, è necessario modificare il nome mediante Amministrazione cluster. Per altre informazioni, vedere Istanze del cluster di failover Always On (SQL Server).

Dopo la verifica della corretta registrazione dell'istanza del server di distribuzione, verificare che il database di distribuzione sia elencato in msdb..MSdistributiondbs. In caso contrario:

  1. Inserire nello script la configurazione di distribuzione. Per altre informazioni, vedere Scripting Replication.

  2. Disabilitare la distribuzione e quindi attivarla nuovamente. Per altre informazioni, vedere Configure Distribution.

Vedi anche

Guida di riferimento a errori ed eventi (replica)