MSSQLSERVER_18483
Si applica a: SQL Server
Dettagli
Attributo | valore |
---|---|
Nome prodotto | SQL Server |
ID evento | 18483 |
Origine evento | MSSQLSERVER |
Componente | SQLEngine |
Nome simbolico | REMLOGIN_INVALID_USER |
Testo del messaggio | Impossibile connettersi al server '%.ls' perché '%.ls' non è definito come account di accesso remoto nel server. Verificare che il nome account di accesso specificato sia corretto. %.*ls. |
Spiegazione
Questo errore si verifica quando si tenta di configurare un server di distribuzione repliche in un sistema che è stato ripristinato usando l'immagine del disco rigido di un altro computer in cui è stata installata in origine l'istanza di SQL. Viene visualizzato all'utente un messaggio di errore simile al seguente:
SQL Server Management Studio non è riuscito a configurare '<Istanza del server><' come server di distribuzione per '<Istanza> del server><>'. Errore 18483: Impossibile connettersi al server '<><Istanza> del server' perché 'distributor_admin' non è definito come account di accesso remoto nel server. Verificare che il nome account di accesso specificato sia corretto. %.*ls.
Causa
Quando si distribuisce SQL Server da un'immagine disco rigido di un altro computer in cui è installato SQL Server, il nome di rete del computer immagine viene conservato nella nuova installazione. Un nome di rete non corretto causa l’esito negativo della configurazione del server di distribuzione repliche. Lo stesso problema si verifica se si rinomina il computer dopo l'installazione di SQL Server.
Azione utente
Per risolvere questo problema, sostituire il nome del server SQL Server con il nome di rete corretto del computer. A tale scopo, effettuare i passaggi seguenti:
Accedere al computer in cui è stato distribuito SQL Server dall'immagine del disco e quindi eseguire l'istruzione Transact-SQL seguente in SSMS:
-- Use the Master database USE master GO -- Declare local variables DECLARE @serverproperty_servername varchar(100), @servername varchar(100); -- Get the value returned by the SERVERPROPERTY system function SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName')); -- Get the value returned by @@SERVERNAME global variable SELECT @servername = CONVERT(varchar(100), @@SERVERNAME); -- Drop the server with incorrect name EXEC sp_dropserver @server=@servername; -- Add the correct server as a local server EXEC sp_addserver @server=@serverproperty_servername, @local='local';
Riavviare il computer che esegue SQL Server.
Per verificare che il nome di SQL Server e il nome di rete del computer siano uguali, eseguire l'istruzione Transact-SQL seguente:
SELECT @@SERVERNAME, SERVERPROPERTY('ServerName');
Ulteriori informazioni
È possibile usare la @@SERVERNAME
variabile globale o la SERVERPROPERTY
funzione ('ServerName') in SQL Server per trovare il nome di rete del computer che esegue SQL Server. La proprietà ServerName della SERVERPROPERTY
funzione segnala automaticamente la modifica nel nome di rete del computer quando si riavvia il computer e il servizio SQL Server. La @@SERVERNAME
variabile globale mantiene il nome del computer SQL Server originale fino a quando non viene reimpostato manualmente il nome di SQL Server.
Passaggi per riprodurre il problema
Nel computer in cui è stato distribuito SQL Server da un'immagine del disco, seguire questa procedura:
Avviare Management Studio.
Nella Esplora oggetti espandere il nome dell'istanza di SQL Server.
Fare clic con il pulsante destro del mouse sulla cartella Replica, selezionare la configurazione della replica della distribuzione e quindi la configurazione di pubblicazione, sottoscrittori e distribuzione.
Nella finestra di dialogo della configurazione guidata della distribuzione fare clic su Avanti.
Nella finestra di dialogo Server di distribuzione fare clic per selezionare '<Istanza> server><' fungerà da server di distribuzione; SQL Server creerà un database di distribuzione e il pulsante di opzione Log e quindi fare clic su Avanti.
Nella finestra di dialogo Avvio SQL Server Agent fare clic su Avanti.
Nella finestra di dialogo Cartella snapshot fare clic su Avanti.
Nota
Se viene visualizzato un messaggio che chiede di confermare il percorso della cartella snapshot, fare clic su Sì.
Nella finestra di dialogo Database di distribuzione fare clic su Avanti.
Nella finestra di dialogo Server di pubblicazione fare clic su Avanti.
Nella finestra di dialogo Azioni procedura guidata fare clic su Avanti.
Nella finestra di dialogo Completare la procedura guidata fare clic su Fine.