Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Die SQL Server-Replikation erfordert den tatsächlichen Servernamen, um eine Verbindung zum Server herzustellen

Ich habe die Lösung in folgendem Link gefunden:http://www.cryer.co.uk/brian/sqlserver/replication_requires_actual_server_name.htm

Dankbar an Brian Cryer für seine nützliche Seite

Zitieren aus dem Link, um Linkfäule zu vermeiden:

Ursache:

Dieser Fehler wurde auf einem Server beobachtet, der nach der ursprünglichen Installation von SQL Server umbenannt wurde und auf dem die SQL Server-Konfigurationsfunktion @@SERVERNAME gab immer noch den ursprünglichen Namen des Servers zurück. Dies kann bestätigt werden durch:

select @@SERVERNAME
go

Dies sollte den Namen des Servers zurückgeben. Wenn dies nicht der Fall ist, befolgen Sie das nachstehende Verfahren, um es zu korrigieren.

Abhilfe:

Um das Problem zu beheben, muss der Servername aktualisiert werden. Verwenden Sie Folgendes:

sp_addserver 'real-server-name', LOCAL

Wenn dies einen Fehler gibt, der sich beschwert, dass der Name bereits existiert, verwenden Sie die folgende Sequenz:

sp_dropserver 'real-server-name'
go

sp_addserver 'real-server-name', LOCAL
go

Wenn stattdessen der gemeldete Fehler „Es gibt bereits einen lokalen Server“ lautet. Verwenden Sie dann die folgende Sequenz:

sp_dropserver old-server-name
go

sp_addserver real-server-name, LOCAL
go

Wobei "old-server-name" der Name ist, der im Hauptteil des ursprünglichen Fehlers enthalten ist.

Beenden Sie SQL Server und starten Sie ihn neu.