SQL Server 누적 업데이트 또는 서비스 팩을 설치할 때 레지스트리의 데이터 또는 로그 디렉터리가 유효하지 않다는 오류
이 문서는 SQL Server 인스턴스에 대한 누적 업데이트 또는 서비스 팩을 설치할 때 발생하는 문제를 해결하는 데 도움이 됩니다.
원래 제품 버전: SQL Server
원래 KB 번호: 2565113
증상
SQL Server 인스턴스에 대한 누적 업데이트 또는 서비스 팩을 설치하는 경우 다음 오류 메시지 중 하나로 설정 프로세스가 실패할 수 있습니다.
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.
문제가 발생하면 SQL Server 설치 로그 파일 Summary.txt 다음 메시지 중 하나가 있습니다.
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
원인
이 문제는 데이터베이스에 대한 새 데이터 또는 로그 파일의 기본 위치가 잘못된 위치를 가리키는 경우에 발생합니다. 이 문제를 유발하는 일반적인 시나리오는 다음과 같습니다.
- 데이터베이스 및 로그 파일에 대한 스토리지 드라이브를 변경하고 기본 데이터 및 로그 위치를 업데이트할 수 없습니다.
- 데이터 디렉터리 탭에서 처음 설치하는 동안 기본 데이터 또는 로그 경로가 잘못 구성되었습니다(데이터베이스 엔진 구성 - 데이터 디렉터리 페이지 참조).
- SQL Server Management Studio의 데이터베이스 설정에서 기본 데이터 또는 로그 경로가 잘못 구성되었습니다(데이터 및 로그 파일의 기본 위치 보기 또는 변경 참조).
해결
다음 절차를 사용하여 문제를 해결합니다.
1단계: 기본 데이터 및 로그 디렉터리 유효한 폴더 경로 수정
SQL Server Management Studio 또는 레지스트리 편집기를 사용하여 기본 데이터 디렉터리 및 로그 디렉터리 값을 유효한 폴더 경로로 설정할 수 있습니다.
방법 1: SSMS(SQL Server Management Studio) 및 SQL Server 구성 관리자 사용
- SSMS에서 개체 탐색기 열고 서버 인스턴스를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
- 왼쪽 패널에서 데이터베이스 설정 페이지를 선택합니다.
- 데이터베이스 기본 위치에서 새 데이터 파일 및 새 로그 파일에 대한 현재 기본 위치를 확인합니다.
- 기본 위치를 변경하려면 데이터 또는 로그 필드에 새 기본 경로 이름을 입력하거나 찾아보기 단추를 선택하여 경로 이름을 찾아 선택합니다.
- SQL Server 구성 관리자를 열고 SQL Server Services를 선택합니다.
- 인스턴스를 두 번 클릭하고 고급 탭을 선택합니다.
- 데이터 경로 속성을 검토하고 값이 올바른지 확인합니다. 값은 회색으로 표시되며 여기에서 수정할 수 없습니다.
- 값이 올바르지 않으면 메서드 2를 사용하여 올바른 경로로 업데이트합니다.
방법 2: 레지스트리 편집기 사용
Important
이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 레지스트리를 잘못 수정할 경우 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 신중하게 수행해야 합니다. 추가 보호를 위해 레지스트리를 수정하기 전에 백업합니다. 그러면 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 레지스트리를 백업하고 복원하는 방법에 대한 자세한 내용은 Windows에서 레지스트리를 백업 및 복원하는 방법을 참조하십시오.
명령줄에서 레지스트리 편집기(Regedit.exe)를 시작합니다.
레지스트리 하위 키를
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\MSSQLServer
찾아 선택합니다.참고 항목
이 레지스트리 하위 키
MSSQL{nn}.Instance
에서 시스템의 해당 값을 나타냅니다. 이 값을 가져오려면 레지스트리 하위 키를HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL\
찾아 선택합니다.오른쪽 패널에서 DefaultData 레지스트리 항목을 선택하고 잘못된 위치를 가리키는 경우 유효한 경로를 입력합니다.
오른쪽 패널에서 DefaultLog 레지스트리 항목을 선택하고 잘못된 위치를 가리키는 경우 유효한 경로를 입력합니다.
레지스트리 하위 키를
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\Setup
찾아 선택합니다.오른쪽 패널에서 SQLDataRoot 레지스트리 항목을 선택하고 잘못된 위치를 가리키는 경우 유효한 경로를 입력합니다.
2단계: 서비스 팩 또는 누적 업데이트 설치 다시 시도
영향을 받는 인스턴스의 데이터 및 로그 경로를 수정한 후에는 설치를 다시 시도할 수 있습니다.
설치 프로그램에서 인스턴스가 이미 업그레이드되었으며 데이터베이스 서비스 구성 요소만 선택할 수 없는 것으로 표시될 수 있습니다. 설치 프로그램을 계속하려면 해당 인스턴스의 모든 기능을 선택해야 합니다.