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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per