CORREÇÃO: Mensagem de erro ao instalar o SQL Server 2008 em um computador que está executando o Windows 7: "Invoke ou BeginInvoke não pode ser chamado em um controle até que o identificador da janela tenha sido criado."

A Microsoft distribui correções do Microsoft SQL Server 2008 como um arquivo para download. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior de correções do SQL Server 2008.

Sintomas

No Windows 7, execute uma das seguintes operações:

  • Você instala o Microsoft SQL Server 2008 por meio da interface gráfica do usuário (GUI).

  • Você atualiza do SQL Server 2000 ou do SQL Server 2005 para o SQL Server 2008 através da GUI.

  • Você instala um cluster do SQL Server 2008 por meio da GUI.

  • Você atualiza de um cluster do SQL Server 2000 ou do SQL Server 2005 para um cluster do SQL Server 2008 por meio da GUI.

Depois de executar uma dessas operações, você pode receber a seguinte mensagem de erro durante a etapa Regra de Suporte da instalação da instalação:

Observação

Invoke ou BeginInvoke não pode ser chamado em um controle até que o identificador de janela tenha sido criado.

        
Além disso, a seguinte mensagem de erro pode estar registrada em um dos arquivos de log de instalação da instalação do SQL Server. Por exemplo, a seguinte mensagem de erro pode ser registrada no arquivo Detail_LandingPage.txt:

Observação

<Slp de Data><e Hora> : Tipo de exceção: System.InvalidOperationException
<Slp de data><e hora> : Mensagem:

< > Slp><: Invoke ou BeginInvoke não pode ser chamado em um controle até que o identificador de janela tenha sido criado.
<Slp de Data><e Hora> : Pilha:

<Slp de data><e hora> : em System.Windows.Forms.Control.WaitForWaitHandle(WaitHandle, waitHandle)

<Data><Hora> Slp: em System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)

<Data><Hora> Slp: em System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)

<Data><Hora> Slp: em Microsoft.SqlServer.Configuration.UIExtension.WaitScreen.Close()

<Data><Hora> Slp: em Microsoft.SqlServer.Configuration.UIExtension.UserInterfaceService.Start(String moniker)

<Data><Hora> Slp: em Microsoft.SqlServer.Configuration.UIExtension.StartAction.ExecuteAction(String actionId)
<Data><Hora> Slp: em Microsoft.SqlServer.Chainer.Infrastructure.Action.Execute(String actionId, TextWriter errorStream)

<Data><e hora> Slp: em Microsoft.SqlServer.Setup.Chainer.Workflow.ActionInvocation.InvokeAction(WorkflowObject metabase, TextWriter statusStream)

<Data><Hora> Slp: em Microsoft.SqlServer.Setup.Chainer.Workflow.PendingActions.InvokeActions(WorkflowObject metaDb, TextWriter loggingStream)

<SLP de data><e hora> : Avaliação de regra concluída: Bem-sucedida

Resolução

SQL Server 2008 Service Pack 1

A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 4 para o SQL Server 2008 Service Pack 1. Para obter mais informações sobre esse pacote de atualização cumulativa, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

973602 Pacote de atualizações cumulativas 4 para o SQL Server 2008 Service Pack 1Observação: como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior de correção do SQL Server 2008. A Microsoft recomenda que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:

970365 As compilações do SQL Server 2008 lançadas após o lançamento do SQL Server 2008 Service Pack 1
Os hotfixes do Microsoft SQL Server 2008 são criados para service packs específicos do SQL Server. Você deve aplicar um hotfix do SQL Server 2008 Service Pack 1 a uma instalação do SQL Server 2008 Service Pack 1. Por padrão, qualquer hotfix fornecido em um service pack do SQL Server é incluído no próximo service pack do SQL Server.

A versão de lançamento do SQL Server 2008

Importante Você deve instalar esta correção se estiver executando a versão de lançamento do SQL Server 2008.

A correção para esse problema foi lançada pela primeira vez na Atualização Cumulativa 8. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas para o SQL Server 2008, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

975976 Pacote de atualizações cumulativas 8 para o SQL Server 2008Observação: como os builds são cumulativos, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança incluídas na versão de correção anterior do SQL Server 2008. Recomendamos que você considere aplicar a versão de correção mais recente que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:

956909 As compilações do SQL Server 2008 lançadas após o SQL Server 2008

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Referências

Para obter mais informações sobre o Incremental Servicing Model para o SQL Server, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

935897 Um modelo de serviços incrementais disponível da equipe do SQL Server para fornecer hotfixes para problemas relatados

Para obter mais informações sobre o esquema de nomenclatura para atualizações do SQL Server, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft:

822499 Novo esquema de nomenclatura para pacotes de atualização de software do Microsoft SQL Server

Para obter informações adicionais sobre a terminologia da atualização de segurança, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):

824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft