MSSQL_ENG014010
Dettagli messaggio
Nome prodotto | SQL Server |
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 in una topologia vengano registrati usando il nome del computer con un nome di istanza facoltativo (nel caso di un'istanza del cluster, il nome del server virtuale SQL Server con il nome dell'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 è stata registrata una delle istanze di SQL Server in base all'indirizzo IP o al nome di dominio completo (FQDN). Se si dispone di una delle istanze di SQL Server registrate dall'indirizzo IP o dal nome di dominio completo in SQL Server Management Studio durante la configurazione della replica, questo errore potrebbe essere generato.
Azione dell'utente
Verificare che tutte le istanze di SQL Server nella topologia siano registrate correttamente. 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 è 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 e quindi ristabilire la replica. Se il valore di @@SERVERNAME per un'istanza non cluster non è corretto, effettuare le seguenti operazioni:
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).
Vedere anche
@@SERVERNAME (Transact-SQL)
Guida di riferimento a errori ed eventi (replica)