A configuração para de responder quando você tenta atualizar SQL Server para uma versão diferente

Este artigo ajuda você a resolve o problema que ocorre quando você atualiza uma versão anterior do SQL Server para SQL Server 2012.

Versão original do produto: SQL Server
Número de KB original: 2712929

Sintomas

Quando você tenta atualizar um SQL Server de uma versão principal para outra versão principal (por exemplo, atualizando de SQL Server 2012 para SQL Server 2017), o programa setup parece parar de responder durante a etapa SQLEngineConfigAction_upgrade.

Quando esse problema ocorre, as informações de configuração que se assemelham ao seguinte são registradas no final do arquivo 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>))'

Observação

O arquivoDetail.txt está localizado na pasta: \Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\Log\timestamp.

Motivo

Esse problema pode ocorrer se houver muitas subpastas e arquivos que contêm SQL Server dados.

Observação

É mais provável que esse problema ocorra se o banco de dados estiver integrado ao sistema de arquivos NTFS usando o recurso FILESTREAM ou o recurso FILETABLE.

Resolução

Nenhuma ação é necessária para resolve esse problema. Para concluir a atualização, deixe o programa de instalação SQL Server 2012 ser concluído.

Mais informações

O problema descrito na seção Sintomas ocorre porque o programa SQL Server Setup chama a API do SetSecurityInfo Windows. A SetSecurityInfo API aplica uma DACL (lista de controle de acesso discricionário) a subpastas e arquivos que contêm SQL Server dados. A conclusão desse processo pode demorar.

Referências