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

SQL Server-replikering kræver det faktiske servernavn for at oprette forbindelse til serveren

Jeg fandt løsningen på følgende link http://www.cryer.co.uk/brian/sqlserver/replication_requires_actual_server_name.htm

tak til Brian Cryer for hans nyttige websted

Citerer fra linket for at undgå linkrod:

Årsag:

Denne fejl er blevet observeret på en server, der var blevet omdøbt efter den oprindelige installation af SQL Server, og hvor SQL Server-konfigurationsfunktionen @@SERVERNAME returnerede stadig det oprindelige navn på serveren. Dette kan bekræftes af:

select @@SERVERNAME
go

Dette skulle returnere navnet på serveren. Hvis det ikke gør det, skal du følge nedenstående procedure for at rette det.

Afhjælpning:

For at løse problemet skal servernavnet opdateres. Brug følgende:

sp_addserver 'real-server-name', LOCAL

hvis dette giver en fejl, der klager over, at navnet allerede eksisterer, skal du bruge følgende sekvens:

sp_dropserver 'real-server-name'
go

sp_addserver 'real-server-name', LOCAL
go

Hvis den rapporterede fejl i stedet er "Der er allerede en lokal server." brug derefter følgende rækkefølge:

sp_dropserver old-server-name
go

sp_addserver real-server-name, LOCAL
go

Hvor "gamle-server-navnet" er navnet indeholdt i brødteksten af ​​den oprindelige fejl.

Stop og genstart SQL Server.



  1. Sådan aktiveres logning for SQL-sætninger, når du bruger JDBC

  2. Hvad er @@SERVICENAME i SQL Server?

  3. Sådan håndteres fejl i SQL Server-indlejrede transaktioner

  4. Pivot i Oracle 11g