MSSQL_ENG014114MSSQL_ENG014114

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 1411414114
Origine eventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent Motore di database di SQL ServerSQL Server Database Engine
Nome simbolicoSymbolic Name
Testo del messaggioMessage Text '%s' non è configurato come server di distribuzione.'%s' is not configured as a Distributor.

SpiegazioneExplanation

Se nel messaggio di errore viene specificata una particolare istanza, diversa da 'null', l'istanza specificata non è stata configurata correttamente per essere riconosciuta come server di distribuzione.If the error message specifies a particular instance, rather than 'null', the instance specified has not been properly configured to be recognized as a Distributor.

Se nel messaggio viene specificato 'null' come server di distribuzione, non è presente alcuna voce del server locale nel database master oppure la voce non è corretta (probabilmente il computer è stato rinominato).If the message specifies 'null' as a Distributor, there is no entry for the local server in master database, or the entry is incorrect (perhaps because the computer was renamed). 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 durante la configurazione della replica una delle istanze di SQL ServerSQL Server è stata registrata utilizzando l'indirizzo IP o il nome di dominio completo in SQL Server Management StudioSQL Server Management Studio , è possibile che venga generato questo errore.If you had 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

Se nel messaggio di errore viene specificata una particolare istanza, configurare il server come server di distribuzione.If the error message specifies a particular instance, configure the server as a Distributor. Per altre informazioni, vedere Configurazione della distribuzione.For more information, see Configure Distribution.

Se nel messaggio non viene specificata una particolare istanza ('null'), verificare che l'istanza del server di distribuzione sia registrata correttamente.If the message does not specify a particular instance ('null'), verify that the Distributor instance is 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

  • Disabilitare la distribuzione, registrare l'istanza e quindi riattivare la distribuzione.Disable distribution, register the instance, and then reestablish distribution. 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 Always On (SQL Server).For more information, see Always On Failover Cluster Instances (SQL Server).

Vedere ancheSee Also

Guida di riferimento a errori ed eventi (replica)Errors and Events Reference (Replication)