Sintomas
Quando tentar instalar o Microsoft SQL Server 2008 Service Pack 3 (SP3) ou o SQL Server 2008 R2 Service Pack 2 (SP2), pode aparecer a seguinte mensagem de erro:
Resultado de erro: -2068643839 Código de instalação de resultado: 1203 Código de erro de resultado: 1 Nos registos de pormenor, tais como <Ficheiro de registo Nome>.log, existem estas mensagens: Exceção interna durante a operação de instalação: 0xc0000005 a 0x00007FEFEB435E1. Erro interno da MSI. O instalador terminou prematuramente. MainEngineThread está de volta em 1603
Além disso, recebe a seguinte mensagem de erro no ficheiro Details.txt:
<Data><Hora> Slp: Ação em execução: Install_<Nome de ação>_Action<Data><Hora> Slp: Sco: Tentar criar HKEY_LOCAL_MACHINE de chave de registo base, <de máquina Data><Tempo> Slp: Sco: Tentativa de abrir sub-chave de registo <data><tempo> Slp: Sco: Tentativa de abrir o subkey do registo SOFTWARE\Microsoft\VisualStudio\9.0 ><8 Data><hora> Slp: Sco: Tentar obter valor de registo InstalarDir><2 Data><Tempo> Slp: Pacote-alvo: "<Design de Ficheiro de instalação>.msi"<Data><Hora> Slp: Erro: Erro: Action "Install_><2 Action Name>_Action" lançou uma exceção durante a execução.<Data><Tempo> Slp: Microsoft.SqlServer.Setup.Chainer.Workflow.ActionExecutionException: Tentou ler ou escrever memória protegida. Isto é frequentemente uma indicação de que outra memória é corrupta. ---> System.AccessViolationExcepção: Tentou ler ou escrever memória protegida. This is often an indication that other memory is corrupt.<Data><Time> Slp: at Microsoft.SqlServer.Chainer.Infrastructure.MsiNativeMethods.MsiOpenPackageEx(String szPackagePath, UInt32 dwOptions, UInt32& hProduct)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.InstallPackage.SetCommonProperties()<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.InstallPackage.RunMsiCore(String commandLine)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.InstallPackage.RunMsiWithRetry(String commandline)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.InstallPackage.RunMsi(IEnumerable'1 commandLineProps)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.SetupExtension.MSIInstallerEngine.InstallPackage(PackageId pkg, InstallAction pkgAction)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.PackageInstallAction.Execute(String actionId, TextWriter errorStream)<Date><Time> Slp: at Microsoft.SqlServer.Setup.Chainer.Workflow.ActionInvocation.InvokeAction(WorkflowObject metabase, TextWriter statusStream)<Date><Time> Slp: at Microsoft.SqlServer.Setup.Chainer.Workflow.PendingActions.InvokeActions(WorkflowObject metaDb, TextWriter loggingStream)<Date><Time> Slp: --- End of inner exception stack trace ---<Date><Time> Slp : em Microsoft.SqlServer.Setup.Chainer.Workflow.PendingActions.InvokeActions (WorkflowObject metaDb, TextWriter loggingStream)<Data><Time> Slp: em Microsoft.SqlServer.Setup.Chainer.Workflow.Actionflow.Action OEngine.RunActionQueue()Error: Action "MsiTimingAction" lançou uma exceção durante a execução.<Data><tempo> Slp: Microsoft.SqlServer.Setuper.Chainer.Workflow.ActionExecutionException: Tentou ler ou escrever memória protegida. Isto é frequentemente uma indicação de que outra memória é corrupta. ---> System.AccessViolationExcepção: Tentou ler ou escrever memória protegida. This is often an indication that other memory is corrupt.<Date><Time> Slp: at Microsoft.SqlServer.Chainer.Infrastructure.MsiNativeMethods.MsiOpenPackageEx(String szPackagePath, UInt32 dwOptions, UInt32& hProduct)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.InstallPackage.SetCommonProperties()<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.InstallPackage.RunMsiCore(String commandLine)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.InstallPackage.RunMsiWithRetry(String commandline)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.InstallPackage.RunMsi(IEnumerable'1 commandLineProps)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.SetupExtension.MSIInstallerEngine.InstallPackage(PackageId pkg, InstallAction pkgAction)<Date><Time> Slp: at Microsoft.SqlServer.Configuration.MsiExtension.PackageInstallAction.Execute(String actionId, TextWriter errorStream)<Date><Time> Slp: at Microsoft.SqlServer.Setup.Chainer.Workflow.ActionInvocation.InvokeAction(WorkflowObject metabase, TextWriter statusStream)<Date><Time> Slp: at Microsoft.SqlServer.Setup.Chainer.Workflow.PendingActions.InvokeActions(WorkflowObject metaDb, TextWriter loggingStream)<Date><Time> Slp: --- End of inner exception stack trace ---<Date><Time> Slp : em Microsoft.SqlServer.Setup.Chainer.Workflow.PendingActions.InvokeActions (WorkflowObject metaDb, <Data ><><Tempo> Slp: Recebeu pedido para adicionar o seguinte ficheiro ao Watson reportando: C:\Users\k024048\AppData\Local\Temp\2\tmp8A25.tmp ><9 Data><Tempo> Slp: O que se segue é uma pilha de exceção que lista a exceção exceções em outerest to innert order><3 Date><Time> Slp: Exceções interiores estão a ser recorridas><7 Data><Tempo> Slp: <Data><hora> hora> Slp: Tipo de exceção: System.AccessViolationException><5 Data><Tempo> Slp: Mensagem: <Data><Tempo> Slp: Tentou ler ou escrever memória protegida. Isto é frequentemente uma indicação de que outra memória é corrupta.
Nota Este problema ocorre normalmente quando se utiliza a instalação slipstream.
Resolução
O problema foi corrigido pela primeira vez na seguinte atualização cumulativa do SQL Server.
Atualização Cumulativa 11 para SQL Server 2008 R2 SP2 /en-us/help/2926028
Atualização Cumulativa 15 para SQL Server 2008 SP3 /en-us/help/2923520
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".