LØSNING: Feilmelding når du installerer SQL Server 2008 på en datamaskin som kjører Windows 7: "Invoke eller BeginInvoke kan ikke kalles på en kontroll før vindusreferansen er opprettet."

Microsoft distribuerer Microsoft SQL Server 2008-rettelser som én nedlastbar fil. Fordi rettelsene er kumulative, inneholder hver ny utgivelse alle hurtigreparasjoner og alle sikkerhetsrettelser som fulgte med den forrige utgivelsen av SQL Server 2008-feilrettinger.

Symptomer

I Windows 7 utfører du én av følgende operasjoner:

  • Du installerer Microsoft SQL Server 2008 via det grafiske brukergrensesnittet (GUI).

  • Du oppgraderer fra SQL Server 2000 eller SQL Server 2005 til SQL Server 2008 via GUI-en.

  • Du installerer en SQL Server 2008-klynge via GUI-en.

  • Du oppgraderer fra en SQL Server 2000-klynge eller SQL Server 2005-klynge til en SQL Server 2008-klynge via GUI-en.

Når du har utført en av disse operasjonene, kan du få følgende feilmelding i løpet av trinnet Regel for installasjonsstøtte i installasjonen:

Obs!

Invoke eller BeginInvoke kan ikke kalles på en kontroll før vindusreferansen er opprettet.

        
I tillegg kan følgende feilmelding bli logget i en av installasjonsloggfilene for SQL Server-oppsettet. Følgende feilmelding kan for eksempel logges i Detail_LandingPage.txt filen:

Obs!

<Dato><og klokkeslett> SLP: Unntakstype: System.InvalidOperationException
<Dato><og klokkeslett> SLP: Melding:

<Dato><og klokkeslett> SLP: Invoke eller BeginInvoke kan ikke kalles på en kontroll før vindusreferansen er opprettet.
<Dato><tid> SLP: Stabel:

<Dato><og klokkeslett> SLP: at System.Windows.Forms.Control.WaitForWaitHandle(WaitHandle waitHandle)

<Dato><og klokkeslett> SLP: at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolsk synkron)

<Dato><og klokkeslett> SLP: at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)

<Dato><tid> SLP: at Microsoft.SqlServer.Configuration.UIExtension.WaitScreen.Close()

<Dato><Time> SLP: at Microsoft.SqlServer.Configuration.UIExtension.UserInterfaceService.Start(String moniker)

<Dato><og klokkeslett> SLP: på Microsoft.SqlServer.Configuration.UIExtension.StartAction.ExecuteAction(String actionId)
<Dato><og klokkeslett> SLP: at Microsoft.SqlServer.Chainer.Infrastructure.Action.Execute(String, actionId, TextWriter, errorStream)

<Dato><klokkeslett> SLP: ved Microsoft.SqlServer.Setup.Chainer.Workflow.ActionInvocation.InvokeAction(WorkflowObject metabase, TextWriter statusStream)

<Dato><og klokkeslett> SLP: på Microsoft.SqlServer.Setup.Chainer.Workflow.PendingActions.InvokeActions(WorkflowObject metaDb, TextWriter loggingStream)

<Dato><og klokkeslett> SLP: Regelevaluering ferdig: Vellykket

Oppløsning

SQL Server 2008 Service Pack 1

Løsningen på dette problemet ble først utgitt i kumulativ oppdatering 4 for SQL Server 2008 Service Pack 1. Hvis du vil ha mer informasjon om denne kumulative oppdateringspakken, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

973602 kumulativ oppdateringspakke 4 for SQL Server 2008 Service Pack 1Note Siden buildene er kumulative, inneholder hver nye reparasjon alle hurtigreparasjoner og alle sikkerhetsrettelser som fulgte med den forrige SQL Server 2008-utgivelsen. Microsoft anbefaler at du vurderer å bruke den nyeste versjonen av løsningen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du lese følgende artikkel i Microsoft Knowledge Base:

970365 SQL Server 2008-versjonene som ble utgitt etter at Service Pack 1 SQL Server 2008 ble utgitt
Microsoft SQL Server 2008-hurtigreparasjoner opprettes for bestemte SQL Server-oppdateringspakker. Du må bruke en hurtigreparasjon for SQL Server 2008 Service Pack 1 på en installasjon av SQL Server 2008 Service Pack 1. Som standard er alle hurtigreparasjoner som leveres i en SQL Server-oppdateringspakke, inkludert i den neste SQL Server-oppdateringspakken.

Utgivelsesversjonen av SQL Server 2008

Viktig! Du må installere denne løsningen hvis du kjører den utgitte versjonen av SQL Server 2008.

Løsningen på dette problemet ble først utgitt i samleoppdatering 8. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringspakken for SQL Server 2008, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

975976 kumulativ oppdateringspakke 8 for SQL Server 2008Note Siden buildene er kumulative, inneholder hver nye reparasjon alle hurtigreparasjoner og alle sikkerhetsrettelser som fulgte med den forrige SQL Server 2008-utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste utgivelsen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du lese følgende artikkel i Microsoft Knowledge Base:

956909 SQL Server 2008-versjonene som ble utgitt etter at SQL Server 2008 ble utgitt

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».

Kilder

Hvis du vil ha mer informasjon om den inkrementell vedlikeholdsmodellen for SQL Server, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

935897 En inkrementell vedlikeholdsmodell er tilgjengelig fra SQL Server-teamet som kan levere hurtigreparasjoner for rapporterte problemer

Hvis du vil ha mer informasjon om navnegivningsskjemaet for SQL Server-oppdateringer, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

822499 Nytt navneskjema for Microsoft SQL Server programvareoppdateringspakker

Hvis du vil ha mer informasjon om terminologi for programvareoppdateringer, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

824684 Beskrivelse av standardterminologien som brukes til å beskrive Microsoft-programvareoppdateringer