SQL Serverを別のバージョンにアップグレードしようとすると、セットアップの応答が停止する

この記事は、以前のバージョンの SQL Server を SQL Server 2012 にアップグレードするときに発生する問題を解決するのに役立ちます。

元の製品バージョン: 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 ファイル システムに統合されている場合に発生する可能性が高くなります。

解決方法

この問題を解決するためのアクションは必要ありません。 アップグレードを完了するには、SQL Server 2012 セットアップ プログラムを完了します。

詳細

現象」セクションで説明されている問題は、SQL Server セットアップ プログラムが Windows API を呼び出しているために発生しますSetSecurityInfo。 API はSetSecurityInfo、データを含むサブフォルダーとファイルに随意アクセス制御リスト (DACL) を適用SQL Server。 このプロセスが完了するまでに長い時間がかかる場合があります。

関連情報