Microsoft verteilt Microsoft SQL Server 2008-Korrekturen als eine herunterladbare Datei. Da die Fixes kumulativ sind, enthält jedes neue Release alle Hotfixes und alle Sicherheitsfixes, die im vorherigen SQL Server 2008-Fixrelease enthalten waren.
Symptome
In Windows 7 führen Sie einen der folgenden Vorgänge aus:
Sie installieren Microsoft SQL Server 2008 über die grafische Benutzeroberfläche (GUI).
Sie führen ein Upgrade von SQL Server 2000 oder SQL Server 2005 auf SQL Server 2008 über die grafische Benutzeroberfläche durch.
Sie installieren einen SQL Server 2008-Cluster über die grafische Benutzeroberfläche.
Sie führen ein Upgrade von einem SQL Server 2000-Cluster oder SQL Server 2005-Cluster über die grafische Benutzeroberfläche auf einen SQL Server 2008-Cluster aus.
Nachdem Sie einen dieser Vorgänge ausgeführt haben, erhalten Sie möglicherweise während des Schritts "Setup support rule" der Installation die folgende Fehlermeldung:
Hinweis
Invoke oder BeginInvoke kann erst für ein Steuerelement aufgerufen werden, wenn das Fensterhandle erstellt wurde.
Darüber hinaus kann die folgende Fehlermeldung in einer der Setupprotokolldateien des SQL Server-Setups protokolliert werden. Beispielsweise kann die folgende Fehlermeldung in der Detail_LandingPage.txt-Datei protokolliert werden:
Hinweis
<Date><Time> Slp: Ausnahmetyp: System.InvalidOperationException
<Datum><Uhrzeit> Slp: Meldung:
<Datum-Uhrzeit-Slp><>: Invoke oder BeginInvoke kann erst für ein Steuerelement aufgerufen werden, wenn das Fensterhandle erstellt wurde.
<Date><Time> Slp: Stack:
<Date><Time> Slp: at System.Windows.Forms.Control.WaitForWaitHandle(WaitHandle waitHandle)
<Date><Time> Slp: at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
<Date><Time> Slp: at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
<Date><Time> Slp: at Microsoft.SqlServer.Configuration.UIExtension.WaitScreen.Close()
<Date><Time> Slp: at Microsoft.SqlServer.Configuration.UIExtension.UserInterfaceService.Start(String moniker)
<Date><Time> Slp: at Microsoft.SqlServer.Configuration.UIExtension.StartAction.ExecuteAction(String actionId)
<Date><Time> Slp: at Microsoft.SqlServer.Chainer.Infrastructure.Action.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: Regelauswertung abgeschlossen : Erfolgreich
Lösung
SQL Server 2008 Service Pack 1
Der Fix für dieses Problem wurde erstmals im kumulativen Update 4 für SQL Server 2008 Service Pack 1 veröffentlicht. Weitere Informationen zu diesem kumulativen Updatepaket finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
973602 Kumulatives Updatepaket 4 für SQL Server 2008 Service Pack 1Note Da die Builds kumulativ sind, enthält jedes neue Fixrelease alle Hotfixes und alle Sicherheitsfixes, die im vorherigen SQL Server 2008-Fixrelease enthalten waren. Microsoft empfiehlt, das neueste Updaterelease anzuwenden, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
970365 Die SQL Server 2008-Builds, die veröffentlicht wurden, nachdem SQL Server 2008 Service Pack 1 veröffentlicht wurde
Microsoft SQL Server 2008-Hotfixes werden für bestimmte SQL Server Service Packs erstellt. Sie müssen einen SQL Server 2008 Service Pack 1-Hotfix auf eine Installation von SQL Server 2008 Service Pack 1 anwenden. Standardmäßig ist jeder Hotfix, der in einem SQL Server Service Pack bereitgestellt wird, im nächsten SQL Server Service Pack enthalten.
Die Releaseversion von SQL Server 2008
Wichtig Sie müssen diesen Fix installieren, wenn Sie die Releaseversion von SQL Server 2008 ausführen.
Der Fix für dieses Problem wurde zuerst im kumulativen Update 8 veröffentlicht. Weitere Informationen zum Abrufen dieses kumulativen Updatepakets für SQL Server 2008 finden Sie im folgenden Artikel der Microsoft Knowledge Base:
975976 Kumulatives Updatepaket 8 für SQL Server 2008Hinweis Da die Builds kumulativ sind, enthält jedes neue Fixrelease alle Hotfixes und alle Sicherheitsfixes, die im vorherigen SQL Server 2008-Fixrelease enthalten waren. Es wird empfohlen, dass Sie das neueste Updaterelease anwenden, das diesen Hotfix enthält. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
956909 SQL Server 2008-Builds, die nach der Freigabe von SQL Server 2008 veröffentlicht wurden
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.
Referenzmaterial
Weitere Informationen zum inkrementellen Wartungsmodell für SQL Server finden Sie in der Microsoft Knowledge Base im folgenden Artikel:
935897 Zur Bereitstellung von Hotfixes für gemeldete Probleme ist ein inkrementelles Wartungsmodell vom SQL Server-Team verfügbar
Wenn Sie weitere Informationen zum Benennungsschema für SQL Server Updates erhalten möchten, klicken Sie auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
822499 Neues Benennungsschema für Microsoft SQL Server Softwareupdatepakete
Weitere Informationen zur Terminologie für Softwareupdates von Microsoft finden Sie im folgenden Artikel der Microsoft Knowledge Base:
824684 Beschreibung der Standardterminologie, die zum Beschreiben von Microsoft-Softwareupdates verwendet wird