다음을 통해 공유


SQL Server 누적 업데이트 또는 서비스 팩을 설치할 때 레지스트리의 데이터 또는 로그 디렉터리가 유효하지 않다는 오류

이 문서는 SQL Server instance 대한 누적 업데이트 또는 서비스 팩을 설치할 때 발생하는 문제를 resolve 데 도움이 됩니다.

원래 제품 버전: SQL Server
원래 KB 번호: 2565113

증상

SQL Server instance 대한 누적 업데이트 또는 서비스 팩을 설치하는 경우 다음 오류 메시지 중 하나로 설정 프로세스가 실패할 수 있습니다.

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

원인

이 문제는 데이터베이스에 대한 새 데이터 또는 로그 파일의 기본 위치가 잘못된 위치를 가리키는 경우에 발생합니다. 이 문제로 이어지는 일반적인 시나리오는 다음과 같습니다.

해결 방법

다음 절차를 사용하여 문제를 resolve.

1단계: 기본 데이터 및 로그 디렉터리 유효한 폴더 경로 수정

SQL Server Management Studio 또는 레지스트리 편집기 사용하여 기본 데이터 디렉터리 및 로그 디렉터리 값을 유효한 폴더 경로로 설정할 수 있습니다.

방법 1: SSMS(SQL Server Management Studio) 및 SQL Server 구성 관리자 사용
  1. SSMS에서 개체 탐색기 열고 서버 instance 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
  2. 왼쪽 패널에서 데이터베이스 설정 페이지를 선택합니다.
  3. 데이터베이스 기본 위치에서 새 데이터 파일 및 새 로그 파일에 대한 현재 기본 위치를 확인합니다.
  4. 기본 위치를 변경하려면 데이터 또는 로그 필드에 새 기본 경로 이름을 입력하거나 찾아보기 단추를 선택하여 경로 이름을 찾아 선택합니다.
  5. SQL Server 구성 관리자 열고 SQL Server 서비스를 선택합니다.
  6. instance 두 번 클릭하고 고급 탭을 선택합니다.
  7. 데이터 경로 속성을 검토하고 값이 올바른지 확인합니다. 값은 회색으로 표시되며 여기에서 수정할 수 없습니다.
  8. 값이 올바르지 않으면 메서드 2 를 사용하여 올바른 경로로 업데이트합니다.
방법 2: 레지스트리 편집기 사용

중요

이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의하여 수행해야 합니다. 추가된 보호를 위해 레지스트리를 수정하기 전에 백업하세요. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 레지스트리를 백업 및 복원하는 방법에 대한 자세한 내용은 Windows에서 레지스트리를 백업 및 복원하는 방법을 참조하세요.

  1. 명령줄에서 레지스트리 편집기(Regedit.exe)를 시작합니다.

  2. 레지스트리 하위 키를 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\를 찾아 선택합니다.

  3. 오른쪽 패널에서 DefaultData 레지스트리 항목을 선택하고 잘못된 위치를 가리키는 경우 유효한 경로를 입력합니다.

  4. 오른쪽 패널에서 DefaultLog 레지스트리 항목을 선택하고 잘못된 위치를 가리키는 경우 유효한 경로를 입력합니다.

  5. 레지스트리 하위 키를 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL{nn}.Instance\Setup찾아 선택합니다.

  6. 오른쪽 패널에서 SQLDataRoot 레지스트리 항목을 선택하고 잘못된 위치를 가리키는 경우 유효한 경로를 입력합니다.

2단계: 서비스 팩 또는 누적 업데이트 설치 다시 시도

영향을 받는 instance 대한 데이터 및 로그 경로를 수정한 후에는 설치를 다시 시도할 수 있습니다.

설치 프로그램에서 instance 이미 업그레이드되었으며 Database Services 구성 요소만 선택할 수 없음을 표시할 수 있습니다. 설치 프로그램을 계속하려면 해당 instance 모든 기능을 선택해야 합니다.

참조

로그 파일 SQL Server 보기 및 읽기