Instalator replikacja się nie powiedzie, po wdrożeniu programu SQL Server przy użyciu obrazu dysku


Objawy


Wdrażanie programu SQL Server 2000 za pomocą obrazu dysku twardym innego komputera z zainstalowanym programem SQL Server 2000. Jeśli używasz programu SQL Server Enterprise Manager do skonfigurowania dystrybutora replikacji konfiguracji dystrybutor może zakończyć się niepowodzeniem i zostanie wyświetlony następujący komunikat o błędzie:
Nie można skonfigurować programu SQL Server Enterprise Manager "<serwer> \ <wystąpienie>' jako dystrybutor dla" <serwer> \ <wystąpienie>'.
Błąd 18483: Nie można połączyć się serwerem ' <serwer> \ <wystąpienie>', ponieważ 'distributor_admin' nie jest zdefiniowany jako zdalnego logowania na serwerze.

Uwaga Wykonanie tych kroków na domyślne wystąpienie programu SQL Server 2000, nazwa wystąpienia nie pojawiają się w komunikacie o błędzie.

Może również zobaczyć, że wartość zmiennej globalnej systemu SQL Server 2000 @@SERVERNAME różni się od nazwy sieciowej komputera, program SQL Server 2000.

Uwaga Jeśli wystąpi ten problem w programie SQL Server 2005, komunikat o błędzie jest nieco inna. Można również użyć obejścia problemu, który jest wymieniony w tym artykule, aby obejść ten problem.

Przyczyna


Podczas wdrażania programu SQL Server 2000 z obrazu dysku twardym innego komputera, na którym jest zainstalowany program SQL Server 2000, Nazwa sieciowa obrazowanych komputerów jest zachowywana w nowej instalacji. Nazwa sieciowa o nieprawidłowym powoduje, że konfiguracja dystrybutora replikacja nie powiedzie się. Ten sam problem występuje w przypadku zmiany nazwy komputera po zainstalowaniu programu SQL Server.

Obejście problemu


Aby obejść ten problem, należy zastąpić nazwę serwera SQL Server 2000 poprawnej nazwy sieciowej komputera. Aby to zrobić, wykonaj następujące kroki:
  1. Zaloguj się do komputera, gdzie wdrożony program SQL Server 2000 z obrazu dysku, a następnie uruchom następującą instrukcję języka Transact-SQL w programie 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. Uruchom ponownie komputer z systemem SQL Server.
  3. Aby sprawdzić, czy nazwa serwera SQL i nazwa sieciowa komputera są takie same, uruchom następującą instrukcję języka Transact-SQL w programie SQL Query Analyzer:
    SELECT @@SERVERNAME, SERVERPROPERTY('ServerName')

Więcej informacji


Aby znaleźć nazwę sieci komputera z systemem SQL Server można użyć zmiennej globalnej @@SERVERNAME lub funkcji SERVERPROPERTY('ServerName') w programie SQL Server. Właściwość ServerName funkcja SERVERPROPERTY automatycznie zgłasza zmianę nazwy sieciowej komputera po ponownym uruchomieniu komputera i usługi SQL Server. Zmienna globalna @@SERVERNAME zachowuje oryginalną nazwę komputera serwera SQL, dopóki nie zostanie zresetowany ręcznie nazwę serwera SQL.

Kroki prowadzące do odtworzenia problemu

Na komputerze, gdzie wdrożyć serwer SQL z obrazu dysku wykonaj następujące kroki:
  1. Uruchom program SQL Server Enterprise Manager.
  2. Rozwiń węzeł SQL Server Group, a następnie kliknij swoją nazwę wystąpienia programu SQL Server.
  3. W menu Narzędzia wskaż polecenie
    Replikacja, a następnie kliknij przycisk Konfigurowanie publikacji, abonentów i dystrybucji.
  4. W Konfigurowanie publikacji i dystrybucji kreatora dla "<serwer> \ <wystąpienie>'okno dialogowe, kliknij przycisk Dalej.
  5. W oknie dialogowym Wybierz dystrybutora , kliknij, aby zaznaczyć marka "<serwer> \ <wystąpienie>' własną dystrybutora; Program SQL Server utworzy dystrybucyjnej bazy danych i dziennika pole wyboru, a następnie kliknij przycisk Dalej.
  6. W oknie dialogowym Konfigurowanie agenta programu SQL Server kliknij przycisk Dalej.
  7. W oknie dialogowym Określ Folder migawki kliknij przycisk Dalej.

    Uwaga Jeśli zostanie wyświetlony komunikat o potwierdzenie ścieżka folderu migawka, kliknij przycisk Tak.
  8. W oknie dialogowym Dostosuj konfigurację kliknij, aby zaznaczyć pole wyboru nie, użyj następujących ustawień domyślnych , a następnie kliknij przycisk Dalej.
  9. W oknie dialogowym Wypełnienie Konfigurowanie publikacji i dystrybucji kreatora kliknij przycisk
    Zakończ.

Powiązane artykuły


Aby uzyskać więcej informacji dotyczących tworzenia obrazów dysku i instalacji programu SQL Server odwiedź następujące witryny firmy Microsoft w sieci Web: