Le programme d’installation cesse de répondre lorsque vous essayez de mettre à niveau SQL Server vers une autre version

Cet article vous aide à résoudre le problème qui se produit lorsque vous mettez à niveau une version antérieure de SQL Server vers SQL Server 2012.

Version du produit d’origine : SQL Server
Numéro de la base de connaissances d’origine : 2712929

Symptômes

Lorsque vous essayez de mettre à niveau un SQL Server d’une version principale vers une autre version principale (par exemple, la mise à niveau de SQL Server 2012 vers SQL Server 2017), le programme d’installation semble cesser de répondre pendant l’étape SQLEngineConfigAction_upgrade.

Lorsque ce problème se produit, les informations d’installation qui ressemblent à ce qui suit sont consignées à la fin du fichier 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>))'

Remarque

Le fichier Detail.txt se trouve dans le dossier : \Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\Log\timestamp.

Cause

Ce problème peut se produire s’il existe de nombreux sous-dossiers et fichiers qui contiennent des données SQL Server.

Remarque

Ce problème est plus susceptible de se produire si la base de données est intégrée au système de fichiers NTFS à l’aide de la fonctionnalité FILESTREAM ou de la fonctionnalité FILETABLE.

Résolution

Aucune action n’est nécessaire pour résoudre ce problème. Pour terminer la mise à niveau, laissez le programme d’installation SQL Server 2012 terminer.

Plus d’informations

Le problème décrit dans la section Symptômes se produit parce que le programme d’installation SQL Server appelle l’API SetSecurityInfo Windows. L’API SetSecurityInfo applique une liste de contrôle d’accès discrétionnaire (DACL) aux sous-dossiers et fichiers qui contiennent des données SQL Server. Ce processus peut prendre du temps.

References