Introdução

Tenho um servidor SQL Server 2008 R2 instalado em um Windows Server 2008 R2 Service Pack 1 e preciso aplicar o Cumulative Update 10 do SQL Server 2008 R2.
Os pacotes de atualização do SQL foram baixados do portal da Microsoft http://support.microsoft.com/kb/2591746, a atualização necessária é SQLServer2008R2_RTM_CU10_2591746_10_50_1807_x64

Sintoma

Ao executar o pacote de atualização o seguinte erro ocorre: 


Segue o texto do erro:

TITLE: SQL Server Setup failure.
------------------------------


SQL Server Setup has encountered the following error:




A failure was detected for a previous installation, patch, or repair during configuration for features [SQL_Engine_Core_Shared,SQL_PowerShell_Engine_CNS,]. In order to apply this patch package (KB2591746), you must resolve any issues with the previous operation that failed. View the summary.txt log to determine why the previous operation failed.


Error code 0x84B20001.


------------------------------
BUTTONS:


OK
------------------------------


Causa

Este erro pode ocorrer quando o setup de instalação do SQL Server é executado no servidor que já possui o SQL instalado. Mesmo o assistente sendo cancelado algumas chaves de registros são alteradas. 

Solução

  • Execute o regedit no servidor SQL, e navegue até a pasta:
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\100\ConfigurationState

  • Localize as chaves que foram acusadas na falha, neste caso SQL_Engine_Core_Shared e SQL_PowerShell_Engine_CNS, e verifique os valores das chaves estão igual a 3


  • Modifique o valor de todas as chaves para 1


Execute novamente o pacote de update, o erro não deve ser apresentado novamente.



Este artigo foi originalmente escrito por:
Fernando Lugão Veltem
blog: 
http://flugaoveltem.blogspot.com 
twitter: 
@flugaoveltem