Zasób klastra programu SQL Server przechodzi do stanu "niepowodzenie", gdy próbujesz przełączyć zasób w tryb online w programie SQL Server

Ten artykuł ułatwia rozwiązanie problemu występującego, jeśli brakuje kluczy rejestru specyficznych dla zasobów.

Oryginalna wersja produktu: SQL Server
Oryginalny numer KB: 883732

Symptomy

Podczas próby przełączenia zasobu klastra programu SQL Server do trybu online dla wystąpienia wirtualnego programu Microsoft SQL Server można zauważyć następujące zachowanie:

  • Zasób klastra programu SQL Server przechodzi do stanu "niepowodzenie" i nie jest w trybie online.

  • Na komputerze, który jest właścicielem zasobu klastra programu SQL Server, zostanie wyświetlona kombinacja następujących komunikatów o błędach.

    • Komunikat o błędzie 1

      Zdarzenie podobne do następującego znajduje się w dzienniku zdarzeń systemu:

      Data: 08.05.2004
      Czas: 1:11:19
      Źródło: ClusSvc
      Kategoria: Program Mgr trybu failover
      Typ: Błąd
      Identyfikator zdarzenia: 1069
      Użytkownik: Nie dotyczy
      Komputer: <Opis nazwy> komputera:
      Zasób klastra "SQL Server (<nazwa> wystąpienia programu SQL Server)" w grupie zasobów "<Nazwa> grupy klastra" nie powiodło się.

    • Komunikat o błędzie 2

      Komunikat o błędzie podobny do poniższego znajduje się w pliku dziennika klastra:

      00000644.00000944::2003/11/30-18:11:30.360 SQL Server SQL Server<>: [sqsrvres] Nie można odczytać właściwości "VirtualServerName". Błąd: d.
      00000644.000000944::2003/11/30-18:11:30.360 SQL Server SQL Server<>: [sqsrvres] OnlineThread: Błąd podczas przełączania zasobu w tryb online.

    • Komunikat o błędzie 3

      Komunikaty o błędach podobne do następujących znajdują się w pliku dziennika błędów programu SQL Server:

      2003-11-30 17:00:37.27 błąd serwera: 17826, ważność: 18, stan: 1
      2003-11-30 17:00:37.27 Serwer Nie można skonfigurować biblioteki Net-Library "SSNETLIB".
      2003-11-30 17:00:37.27 spid13 Uruchamianie bazy danych "SPB".
      2003-11-30 17:00:37.27 spid12 Uruchamianie bazy danych "BD_MTA".
      2003-11-30 17:00:37.27 spid14 Uruchamianie bazy danych "BD_SPF".
      2003-11-30 17:00:37.27 Błąd serwera: 17059, Ważność: 18, Stan: 0
      2003-11-30 17:00:37.27 błąd systemu operacyjnego serwera -1073723998: ..
      2003-11-30 17:00:37.27 Serwer Nie można załadować żadnych netlibów.
      2003-11-30 17:00:37.27 server SQL Server nie może zduplikować wątku FRunCM.

Przyczyna

Brakuje kluczy rejestru specyficznych dla zasobów odpowiadających zasobowi klastra programu SQL Server, który próbujesz przenieść do trybu online. Ten problem występuje również, jeśli wartości, które odpowiadają kluczom rejestru specyficznym dla zasobu, nie są poprawne.

Rozwiązanie

Ważne

W tej sekcji, metodzie lub w tym zadaniu podano informacje dotyczące modyfikowania rejestru. Niepoprawne zmodyfikowanie rejestru może jednak być przyczyną poważnych problemów. Dlatego należy uważnie wykonać poniższe kroki. Aby zapewnić dodatkową ochronę, utwórz kopię zapasową rejestru przed przystąpieniem do jego modyfikacji. Dzięki temu będzie można przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji na temat sposobu tworzenia kopii zapasowych, przywracania i modyfikowania rejestru, zobacz artykuł Tworzenie kopii zapasowych i przywracanie rejestru systemu Microsoft Windows.

Aby rozwiązać ten problem, należy ręcznie ponownie utworzyć klucze rejestru specyficzne dla zasobów, które odpowiadają zasobowi klastra programu SQL Server. W tym celu wykonaj następujące kroki:

  1. Wybierz pozycję Uruchom,> wpisz Regedit, a następnie wybierz przycisk OK.

  2. W Edytorze rejestru znajdź i wybierz klucz rejestru: HKEY_LOCAL_MACHINE\Cluster\Resources\<GUID>\Parameters.

  3. Utwórz następujące wartości rejestru w kluczu rejestru Parameters :

    W przypadku domyślnego wystąpienia programu SQL Server:

    • InstanceName

      Nazwa wartości: InstanceName
      Typ wartości: REG_SZ
      Dane wartości: MSSQLSERVER

    • VirtualServerName

      Nazwa wartości: VirtualServerName
      Typ wartości: REG_SZ
      Dane wartości: <nazwa wirtualnego serwera SQL>

    W przypadku nazwanego wystąpienia programu SQL Server:

    • InstanceName

      Nazwa wartości: InstanceName
      Typ wartości: REG_SZ
      Dane wartości: <nazwa wystąpienia programu SQL Server odpowiadająca serwerowi wirtualnemu>

    • VirtualServerName

      Nazwa wartości: VirtualServerName
      Typ wartości: REG_SZ
      Dane wartości: <nazwa wirtualnego serwera SQL>

  4. Zamknij Edytor rejestru. Po utworzeniu kluczy rejestru specyficznych dla zasobów możesz pomyślnie przenieść zasób klastra programu SQL Server do trybu online.

    Jeśli zauważysz, że zasób klastra agenta programu SQL Server nie może zostać przeniesiony w tryb online, musisz utworzyć ten sam zestaw kluczy specyficznych dla zasobów odpowiadających zasobowi klastra agenta programu SQL Server.

Więcej informacji

Jak ręcznie ponownie utworzyć klucze rejestru specyficzne dla zasobów dla zasobów klastra programu SQL Server