MSSQL_ENG014010MSSQL_ENG014010

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Dettagli messaggioMessage Details

Nome prodottoProduct Name SQL ServerSQL Server
ID eventoEvent ID 1401014010
Origine eventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent Motore di database di SQL ServerSQL Server Database Engine
Nome simbolicoSymbolic Name
Testo del messaggioMessage Text Il server '%s' non è definito come server di sottoscrizione.The server '%s' is not defined as a subscription server.

SpiegazioneExplanation

La replica prevede che tutti i server di una topologia vengano registrati utilizzando il nome del computer con il nome di un'istanza opzionale (nel caso di un'istanza cluster il nome del server virtuale SQL ServerSQL Server con il nome dell'istanza opzionale).Replication expects all servers in a topology to be registered using the computer name with an optional instance name (in the case of a clustered instance, the SQL ServerSQL Server virtual server name with the optional instance name). 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.For replication to function properly, the value returned by SELECT @@SERVERNAME for each server in the topology should match the computer name or virtual server name with the optional instance name.

Non sarà possibile eseguire la replica, se una qualsiasi delle istanze di SQL ServerSQL Server viene registrata utilizzando l'indirizzo IP o il nome di dominio completo (FQDN, Fully Qualified Domain Name).Replication is not supported if you have registered any of the SQL ServerSQL Server instances by IP address or by Fully Qualified Domain Name (FQDN). Se al momento della configurazione della replica tali istanze di SQL ServerSQL Server sono state registrate per indirizzo IP o per nome completo dominio in SQL Server Management StudioSQL Server Management Studio , è possibile che l'errore venga generato.If you have any of the SQL ServerSQL Server instances registered by IP address or by FQDN in SQL Server Management StudioSQL Server Management Studio when you configured replication, this error could be raised.

Azione dell'utenteUser Action

Verificare che tutte le istanze di SQL ServerSQL Server nella topologia siano state registrate correttamente.Verify that all SQL ServerSQL Server instances in the topology are registered properly. Se il nome di rete del computer e il nome dell'istanza di SQL Server sono diversi, procedere in uno dei modi seguenti:If the network name of the computer and the name of the SQL Server instance differ, either:

  • Aggiungere il nome dell'istanza di SQL Server come nome di rete valido.Add the SQL Server instance name as a valid network name. Uno dei metodi disponibili per impostare un nome di rete alternativo consiste nell'aggiungerlo al file hosts locale.One method to set an alternative network name is to add it to the local hosts file. 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.The local hosts file is located by default at WINDOWS\system32\drivers\etc or WINNT\system32\drivers\etc. For more information, see the Windows documentation.

    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:For example, if the computer name is comp1 and the computer has an IP address of 10.193.17.129, and the instance name is inst1/instname, add the following entry to the hosts file:

    10.193.17.129 inst110.193.17.129 inst1

  • Rimuovere la replica, registrare ogni istanza di SQL ServerSQL Server , quindi ristabilire la replica.Remove replication, register each SQL ServerSQL Server instance, and then reestablish replication. Se il valore di @@SERVERNAME non è corretto per un'istanza non cluster, eseguire la procedura seguente:If the value of @@SERVERNAME is not correct for a non-clustered instance, follow these steps:

    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 ServerSQL Server per rendere effettiva la modifica apportata a @@SERVERNAME.After you execute the sp_addserver (Transact-SQL) stored procedure, you must restart the SQL ServerSQL Server service for the change to @@SERVERNAME to take effect.

    Se il valore di @@SERVERNAME non è corretto per un'istanza cluster, è necessario modificare il nome tramite Amministrazione cluster.If the value of @@SERVERNAME is not correct for a clustered instance, you must change the name using Cluster Administrator. Per altre informazioni, vedere Istanze del cluster di failover AlwaysOn (SQL Server).For more information, see Always On Failover Cluster Instances (SQL Server).

Vedere ancheSee Also

@@SERVERNAME (Transact-SQL) @@SERVERNAME (Transact-SQL)
Guida di riferimento a errori ed eventi (replica)Errors and Events Reference (Replication)