SQL Server 다른 버전으로 업그레이드하려고 할 때 설치 프로그램이 응답하지 않습니다.

이 문서는 이전 버전의 SQL Server SQL Server 2012로 업그레이드할 때 발생하는 문제를 resolve 데 도움이 됩니다.

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

증상

한 주 버전에서 다른 주 버전으로 SQL Server 업그레이드하려고 하면(예: SQL Server 2012에서 SQL Server 2017로 업그레이드) 설치 프로그램은 SQLEngineConfigAction_upgrade 단계에서 응답을 중지하는 것처럼 보입니다.

이 문제가 발생하면 다음과 유사한 설정 정보가 Detail.txt 파일의 끝에 기록됩니다.

(01) 2012-05-03 06:18:29 SQLEngine: --SqlEngineSetupPrivate: Setting Security Descriptor D:(<GUID value>) on Directory <Data directory>

(01) 2012-05-03 06:18:29 Slp: Sco: Attempting to set security descriptor for directory <Data Directory>, security descriptor D:( (<GUID value>))

(01) 2012-05-03 06:18:29 Slp: Sco: Attempting to normalize security descriptor D:( (<GUID value>))

(01) 2012-05-03 06:18:29 Slp: Sco: Attempting to replace account with sid in security descriptor D:( (<GUID value>))

(01) 2012-05-03 06:18:29 Slp: ReplaceAccountWithSidInSddl -- SDDL to be processed:  D:( (<GUID value>))

(01) 2012-05-03 06:18:29 Slp: ReplaceAccountWithSidInSddl -- SDDL to be returned:  D:( (<GUID value>))

(01) 2012-05-03 06:18:29 Slp: Sco: Directory <Data Directory>is a volume mount point. VolumeName is \\?\Volume{<VolumeID> }\

(01) 2012-05-03 08:27:50 Slp: Sco: Add DACL to underlying volume '\\?\Volume{<VolumeID }\' for directory '<Data directory>’from SDDL 'D:((<GUID value>))'

참고

Detail.txt 파일은 폴더\Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\Log\timestamp에 있습니다.

원인

이 문제는 SQL Server 데이터를 포함하는 많은 하위 폴더 및 파일이 있는 경우에 발생할 수 있습니다.

참고

이 문제는 FILESTREAM 기능 또는 FILETABLE 기능을 사용하여 데이터베이스가 NTFS 파일 시스템에 통합된 경우에 발생할 가능성이 높습니다.

해결 방법

이 문제를 resolve 작업은 필요하지 않습니다. 업그레이드를 완료하려면 SQL Server 2012 설치 프로그램을 완료하도록 합니다.

추가 정보

증상 섹션에 설명된 문제는 SQL Server 설치 프로그램에서 Windows API를 호출하기 SetSecurityInfo 때문에 발생합니다. API는 SetSecurityInfo DACL(임의 액세스 제어 목록)을 하위 폴더 및 SQL Server 데이터가 포함된 파일에 적용합니다. 이 프로세스를 마치는 데 시간이 오래 걸릴 수 있습니다.

참조