El programa de instalación deja de responder cuando intenta actualizar SQL Server a una versión diferente

Este artículo 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 servidor SQL Server de una versión principal a otra versión principal (por ejemplo, actualizar de SQL Server 2012 a SQL Server 2017), el programa de instalación parece que deja de responder durante el paso SQLEngineConfigAction_upgrade.

Cuando se produce este problema, se registra la información de configuración similar a la siguiente al final del archivo de 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 de Detail.txt se encuentra en la carpeta: \Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\Log\timestamp .

Causa

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

Nota

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

Solución

No es necesario realizar 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 SetSecurityInfo API de Windows. La SetSecurityInfo API aplica una lista de control de acceso discrecional (DACL) a las subcarpetas y archivos que contienen datos de SQL Server. Este proceso puede durar bastante tiempo.

Referencias