Condividi tramite


MSSQL_ENG014117

Dettagli messaggio

Nome prodotto

SQL Server

Versione prodotto

10.0

Numero di build del prodotto

 

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 siano registrati con il nome del computer e un nome di istanza facoltativo (in caso di istanza cluster, il nome del server virtuale SQL Server con il nome di istanza facoltativo). Per il corretto funzionamento della replica, il valore restituito da SELECT @@SERVERNAME per ogni server nella topologia deve corrispondere al nome del computer o al nome del server virtuale con il nome di istanza facoltativo.

    La replica non è supportata in caso di registrazione di una delle istanze di SQL Server in base all'indirizzo IP o al nome di dominio completo. Se una delle istanze di SQL Server è stata registrata in base all'indirizzo IP o al nome di dominio completo in SQL Server Management Studio durante la configurazione della replica, potrebbe essere 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 differiscono:

  • 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 è disponibile per impostazione predefinita nella cartella 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

  • Disattivare la distribuzione, registrare l'istanza e quindi riattivare la distribuzione. Per informazioni sulla disattivazione della distribuzione, vedere Disattivazione della pubblicazione e della distribuzione. Se il valore di @@SERVERNAME non è corretto per un'istanza non cluster, eseguire la procedura seguente:

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

    Dopo l'esecuzione della stored procedure sp_addserver (Transact-SQL), è necessario riavviare il servizio SQL Server per rendere effettiva la modifica apportata a @@SERVERNAME.

    Se il valore di @@SERVERNAME non è corretto per un'istanza cluster, è necessario modificare il nome mediante Amministrazione cluster. Per ulteriori informazioni, vedere Introduzione al clustering di failover di SQL Server 2008.

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 ulteriori informazioni, vedere Creazione di script di replica.

  2. Disattivare la distribuzione e quindi attivarla nuovamente. Per ulteriori informazioni, vedere Configurazione della distribuzione.