Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł ułatwia rozwiązanie problemu występującego podczas instalowania aktualizacji zbiorczej lub dodatku Service Pack dla wystąpienia programu SQL Server.
Oryginalna wersja produktu: SQL Server
Oryginalny numer KB: 2565113
Symptomy
Podczas instalowania aktualizacji zbiorczej lub dodatku Service Pack dla wystąpienia programu SQL Server proces instalacji może zakończyć się niepowodzeniem z jednym z następujących komunikatów o błędach:
The User Data directory in the registry is not valid. Verify DefaultData key under the instance hive points to a valid directory.
Error code: 0x851A0043
The User Log directory in the registry is not valid. Verify DefaultLog key under the instance hive points to a valid directory.
Error code: 0x851A0044
Error installing SQL Server Database Engine Services Instance Features. The Database Engine system data directory in the registry is not valid.
W przypadku wystąpienia problemu plik dziennika instalatora programu SQL Server Summary.txt ma jeden z następujących komunikatów:
Detailed results:
Feature: Database Engine Services
Status: Failed: see logs for details
Reason for failure: An error occurred during the setup process of the feature.
Next Step: Use the following information to resolve the error, and then try the setup process again.
Component name: SQL Server Database Engine Services Instance Features
Component error code: 0x851A0043
Error description: The User Data directory in the registry is not valid. Verify DefaultData key under the instance hive points to a valid directory.
Error help link: http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=11.0.7001.0&EvtType=0xD8FB5EBA%400x97A656BB%401306%4067&EvtType=0xD8FB5EBA%400x97A656BB%401306%4067
Detailed results:
Feature: Database Engine Services
Status: Failed: see logs for details
Reason for failure: An error occurred during the setup process of the feature.
Next Step: Use the following information to resolve the error, and then try the setup process again.
Component name: SQL Server Database Engine Services Instance Features
Component error code: 0x851A0044
Error description: The User Log directory in the registry is not valid. Verify DefaultLog key under the instance hive points to a valid directory.
Error help link: http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=11.0.7001.0&EvtType=0xD8FB5EBA%400x97A656BB%401306%4068&EvtType=0xD8FB5EBA%400x97A656BB%401306%4068
Przyczyna
Problem występuje, gdy domyślne lokalizacje nowych danych lub plików dziennika dla punktu bazy danych wskazują nieprawidłową lokalizację. Typowe scenariusze, które prowadzą do tego problemu, to:
- Zmiana dysków magazynu dla plików bazy danych i dziennika oraz brak ich w celu zaktualizowania domyślnych danych i lokalizacji dziennika.
- Błędna konfiguracja domyślnych danych lub ścieżki dziennika podczas początkowej instalacji na karcie Katalogi danych (zobacz stronę Konfiguracja aparatu bazy danych — katalogi danych).
- Błędna konfiguracja domyślnej ścieżki danych lub dziennika w obszarze Ustawienia bazy danych w programie SQL Server Management Studio (zobacz Wyświetlanie lub zmienianie domyślnych lokalizacji dla danych i plików dziennika).
Rozwiązanie
Aby rozwiązać ten problem, wykonaj poniższą procedurę.
Krok 1. Poprawianie domyślnych katalogów danych i dzienników prawidłowych ścieżek folderów
Domyślne wartości katalogu danych i katalogu dziennika można ustawić na prawidłowe ścieżki folderów przy użyciu programu SQL Server Management Studio lub Edytora rejestru.
Metoda 1. Używanie programu SQL Server Management Studio (SSMS) i programu SQL Server Configuration Manager
- W programie SSMS otwórz Eksplorator obiektów, kliknij prawym przyciskiem myszy wystąpienie serwera i wybierz polecenie Właściwości.
- W panelu po lewej stronie wybierz stronę Ustawienia bazy danych.
- W obszarze Lokalizacje domyślne bazy danych wyświetl bieżące domyślne lokalizacje dla nowych plików danych i nowych plików dziennika.
- Aby zmienić lokalizację domyślną, wprowadź nową domyślną nazwę ścieżki w polu Dane lub Dziennik lub wybierz przycisk przeglądania, aby znaleźć i wybrać nazwę ścieżki.
- Otwórz Menedżera konfiguracji programu SQL Server i wybierz pozycję Usługi programu SQL Server.
- Kliknij dwukrotnie wystąpienie i wybierz kartę Zaawansowane .
- Przejrzyj właściwość Ścieżka danych i sprawdź, czy wartość jest poprawna. Wartość jest wyszarana i nie można jej zmodyfikować w tym miejscu.
- Jeśli wartość jest niepoprawna, użyj metody 2 , aby zaktualizować ją do właściwej ścieżki.
Metoda 2. Korzystanie z edytora rejestru
Ważne
W tej sekcji, metodzie lub w tym zadaniu podano informacje dotyczące modyfikowania rejestru. Niepoprawne zmodyfikowanie rejestru może 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.
Uruchom Edytor rejestru (Regedit.exe) z wiersza polecenia.
Znajdź i wybierz podklucz
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\MSSQLServerrejestru .Uwaga 16.
W tym podkluczu
MSSQL{nn}.Instancerejestru reprezentuje odpowiednią wartość dla systemu. Aby uzyskać tę wartość, znajdź i wybierz podklucz rejestru:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL\.W prawym panelu wybierz wpis rejestru DefaultData i wprowadź prawidłową ścieżkę, jeśli wskazuje nieprawidłową lokalizację.
W panelu po prawej stronie wybierz wpis rejestru DefaultLog i wprowadź prawidłową ścieżkę, jeśli wskazuje nieprawidłową lokalizację.
Znajdź i wybierz podklucz
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\Setuprejestru .W panelu po prawej stronie wybierz wpis rejestru SQLDataRoot i wprowadź prawidłową ścieżkę, jeśli wskazuje nieprawidłową lokalizację.
Krok 2. Ponów próbę instalacji dodatku Service Pack lub aktualizacji zbiorczej
Po skorygowaniu danych i ścieżek dziennika dla wystąpienia, którego dotyczy problem, możesz ponowić próbę instalacji.
Program instalacyjny może wskazywać, że wystąpienie zostało już uaktualnione i może nie zezwalać na wybranie tylko składnika Usługi bazy danych. Aby kontynuować, musisz wybrać wszystkie funkcje dla tego wystąpienia programu instalacyjnego.
Informacje
Wyświetlanie i odczytywanie plików dziennika instalacji programu SQL Server