Installation ist nicht erfolgreich, wenn SQL Server mithilfe eines Datenträgerabbilds bereitgestellt wird


Problembeschreibung


Bereitstellen von SQL Server 2000 mit der Festplatte eines anderen Computers, auf dem SQL Server 2000 installiert. Verwenden Sie SQL Server Enterprise Manager Replikation Verteiler konfigurieren, die Konfiguration des Verteilers möglicherweise nicht erfolgreich und Sie erhalten folgende Fehlermeldung:
SQL Server Enterprise Manager konnte nicht konfiguriert werden "<Server> \ <Instanz>' als Verteiler für ' <Server> \ <Instanz>'.
Fehler 18483: Konnte keine Verbindung mit Server ' <Server> \ <Instanz>' da 'Distributor_admin' nicht als Remotebenutzername auf dem Server definiert ist.

Hinweis Wenn Sie diese Schritte für die Standardinstanz von SQL Server 2000 ausführen, wird der Instanzname in der Fehlermeldung nicht angezeigt.

Sie sehen auch, dass der Wert der globalen Variablen des SQL Server 2000 @@SERVERNAME -System sich von den Namen des SQL Server 2000-Computer.

Hinweis Wenn Sie dieses in SQL Server 2005 Problem unterscheidet die Fehlermeldung. Sie können auch umgehen, die in diesem Artikel, um Abhilfe genannt.

Ursache


Bei SQL Server 2000 von einem Abbild Festplatte eines anderen Computers bereitstellen, auf dem SQL Server 2000 installiert ist, wird der Netzwerkname des abgebildeten Computers in die neue Installation beibehalten. Der falsche Name wird die Konfiguration des Verteilers Replikation fehlschlägt. Dasselbe Problem tritt auf, wenn Sie den Computer umbenennen, nachdem SQL Server installiert ist.

PROBLEMUMGEHUNG


Um dieses Problem zu umgehen, ersetzen Sie den Namen SQL Server 2000 mit dem richtigen Netzwerknamen des Computers. Gehen Sie hierzu folgendermaßen vor:
  1. Melden Sie sich auf dem Computer, auf dem SQL Server 2000 von der Image bereitgestellt, und führen Sie die folgende Transact-SQL-Anweisung in SQL Query Analyzer:
    -- 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'
  2. Starten Sie den Computer mit SQL Server.
  3. Überprüfen der SQL Server-Namen und den Namen des Computers identisch sind, führen Sie die folgende Transact-SQL-Anweisung in SQL Query Analyzer:
    SELECT @@SERVERNAME, SERVERPROPERTY('ServerName')

Weitere Informationen


Die globale Variable @@SERVERNAME oder die SERVERPROPERTY('ServerName') -Funktion können in SQL Server Sie den Netzwerknamen des Computers mit SQL Server. Die ServerName -Eigenschaft der SERVERPROPERTY -Funktion meldet automatisch die Änderung der Netzwerkname des Computers beim Neustart des Computers und der SQL Server-Dienst. @@SERVERNAME globale Variable behält den ursprünglichen Namen der SQL Server-Computer der Namen SQL Server manuell zurückgesetzt wird.

Schritte zum Reproduzieren des Problems

Gehen Sie auf dem Computer, auf dem SQL Server von einem Festplattenabbild bereitgestellt folgendermaßen vor:
  1. Starten Sie SQL Server Enterprise Manager.
  2. SQL Server-Gruppe, und klicken Sie auf die SQL Server-Instanznamen.
  3. Zeigen Sie im Menü Extras auf
    Replikation, und klicken Sie dann auf Publizierung, Abonnenten und Verteilung konfigurieren.
  4. In der Publizierung und Verteilung Assistent für ' <Server> \ <Instanz>'Dialogfeld auf Weiter.
  5. Das Dialogfeld Verteiler auswählen , klicken Sie auf machen ' <Server> \ <Instanz>' als eigenen Verteiler; SQL Server erstellt eine Verteilungsdatenbank und ein Protokoll , und klicken Sie dann auf Weiter.
  6. Klicken Sie im Dialogfeld SQL Server-Agent konfigurieren auf Weiter.
  7. Klicken Sie auf Weiter, klicken Sie im Dialogfeld Snapshotordner angeben .

    Hinweis Klicken Sie auf Ja, wenn Sie eine Meldung an den Snapshotordner zu bestätigen.
  8. Klicken Sie im Dialogfeld Anpassen die Konfiguration klicken Sie Nein, folgende Standardeinstellungen das Kontrollkästchen und klicken Sie auf Weiter.
  9. Klicken Sie im Dialogfeld Publizierung und Verteilung Assistenten abschließen
    Fertig stellen.

Referenzen


Weitere Informationen zum Erstellen von Datenträgerabbildern und SQL Server-Installationen finden Sie auf der folgenden Microsoft-Websites: