Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

La replica di SQL Server richiede il nome effettivo del server per stabilire una connessione al server

Ho trovato la soluzione nel seguente link http://www.cryer.co.uk/brian/sqlserver/replication_requires_actual_server_name.htm

grazie a Brian Cryer per il suo utile sito

Citazione dal link per evitare la putrefazione del link:

Causa:

Questo errore è stato osservato su un server che era stato rinominato dopo l'installazione originale di SQL Server e dove la funzione di configurazione di SQL Server @@SERVERNAME ha comunque restituito il nome originale del server. Ciò può essere confermato da:

select @@SERVERNAME
go

Questo dovrebbe restituire il nome del server. In caso contrario, seguire la procedura seguente per correggerlo.

Rimedio:

Per risolvere il problema è necessario aggiornare il nome del server. Utilizzare quanto segue:

sp_addserver 'real-server-name', LOCAL

se questo dà un errore lamentando che il nome esiste già, usa la seguente sequenza:

sp_dropserver 'real-server-name'
go

sp_addserver 'real-server-name', LOCAL
go

Se invece l'errore segnalato è 'C'è già un server locale.' quindi utilizzare la seguente sequenza:

sp_dropserver old-server-name
go

sp_addserver real-server-name, LOCAL
go

Dove "vecchio-nome-server" è il nome contenuto nel corpo dell'errore originale.

Arresta e riavvia SQL Server.