El programa de instalación deja de responder al intentar actualizar SQL Server a una versión diferente

Este artículo le ayuda a resolver el problema que se produce al actualizar una versión anterior de SQL Server a SQL Server 2012.

Versión del producto original: SQL Server
Número de KB original: 2712929

Síntomas

Al intentar actualizar un SQL Server de una versión principal a otra versión principal (por ejemplo, la actualización de SQL Server 2012 a SQL Server 2017), el programa de instalación parece dejar de responder durante el paso de SQLEngineConfigAction_upgrade.

Cuando se produce este problema, la información de instalación similar a la siguiente se registra al final del archivo 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>))'

Nota:

El archivo Detail.txt se encuentra en la carpeta : \Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\Log\timestamp.

Causa

Este problema puede producirse si hay muchas subcarpetas y archivos que contienen SQL Server datos.

Nota:

Es más probable que este problema se produzca si la base de datos se integra en el sistema de archivos NTFS mediante la característica FILESTREAM o la característica FILETABLE.

Solución

No se requiere ninguna acción para resolver este problema. Para completar la actualización, deje que finalice el programa de instalación de SQL Server 2012.

Más información

El problema que se describe en la sección Síntomas se produce porque el programa de instalación de SQL Server llama a la API de SetSecurityInfo Windows. La SetSecurityInfo API aplica una lista de control de acceso discrecional (DACL) a subcarpetas y archivos que contienen SQL Server datos. Este proceso puede durar bastante tiempo.

Referencias