MSSQL_ENG014010

Dettagli messaggio

Nome prodotto

SQL Server

Versione prodotto

10.0

Numero di build del prodotto

 

ID evento

14010

Origine evento

MSSQLSERVER

Componente

Motore di database di SQL Server

Nome simbolico

Testo del messaggio

Il server '%s' non è definito come server di sottoscrizione.

Spiegazione

La replica prevede che tutti i server di una topologia vengano registrati utilizzando il nome del computer con un nome di istanza facoltativo. Nel caso di un'istanza cluster, viene utilizzato il nome del server virtuale SQL Server con il nome di istanza facoltativo. 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 le istanze di SQL Server sono state registrate per indirizzo IP o per nome completo dominio (FQDN, Fully Qualified Domain Name). Se al momento della configurazione della replica tali istanze di SQL Server sono state registrate per indirizzo IP o per nome completo dominio in SQL Server Management Studio, è possibile che l'errore venga generato.

Azione utente

Verificare che tutte le istanze di SQL Server nella topologia siano state registrate correttamente. Se il nome di rete del computer e il nome dell'istanza di SQL Server differiscono, è possibile:

  • 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

  • Rimuovere la replica, registrare ogni istanza di SQL Server, quindi ristabilire la replica. 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 utilizzando Amministrazione cluster. Per ulteriori informazioni, vedere Istanze del cluster di failover AlwaysOn (SQL Server).

Vedere anche

Riferimento

@@SERVERNAME (Transact-SQL)

Concetti

Guida di riferimento a errori ed eventi (replica)