Il programma di installazione smette di rispondere quando si tenta di aggiornare SQL Server a una versione diversa

Questo articolo consente di risolvere il problema che si verifica quando si aggiorna una versione precedente di SQL Server a SQL Server 2012.

Versione originale del prodotto: SQL Server
Numero KB originale: 2712929

Sintomi

Quando si tenta di aggiornare un SQL Server da una versione principale a un'altra versione principale (ad esempio, l'aggiornamento da SQL Server 2012 a SQL Server 2017), il programma di installazione sembra smettere di rispondere durante il passaggio SQLEngineConfigAction_upgrade.

Quando si verifica questo problema, le informazioni di installazione simili alle seguenti vengono registrate alla fine del file 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

Il fileDetail.txt si trova nella cartella : \Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\Log\timestamp.

Causa

Questo problema può verificarsi se sono presenti molte sottocartelle e file che contengono dati SQL Server.

Nota

Questo problema è più probabile che si verifichi se il database è integrato nel file system NTFS usando la funzionalità FILESTREAM o la funzionalità FILETABLE.

Risoluzione

Non è necessaria alcuna azione per risolvere il problema. Per completare l'aggiornamento, lasciare che il programma di installazione di SQL Server 2012 termini.

Ulteriori informazioni

Il problema descritto nella sezione Sintomi si verifica perché il programma di installazione SQL Server chiama l'API SetSecurityInfo Windows. L'API SetSecurityInfo applica un elenco di controllo di accesso discrezionale alle sottocartelle e ai file che contengono dati SQL Server. Il completamento del processo potrebbe richiedere molto tempo.

Riferimenti