RJEŠENJE: Poruka o pogrešci koja se pojavljuje prilikom instalacije sustava SQL Server 2008 na računalu sa sustavom Windows 7: "Invoke or BeginInvoke cannot be call on a control until the window handle is created (Pozivanje ili BeginInvoke ne može se pozvati na kontroli dok se ne stvori ručica prozora)."

Microsoft distribuira popravke za Microsoft SQL Server 2008 kao jednu datoteku koja se može preuzeti. Budući da su popravci kumulativni, svako novo izdanje sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim izdanjem popravka za SQL Server 2008.

Simptomi

U sustavu Windows 7 izvršite jednu od sljedećih radnji:

  • Microsoft SQL Server 2008 instalirate putem grafičkog korisničkog sučelja (GUI).

  • Nadograđujete sa SQL Server 2000 ili SQL Server 2005 na SQL Server 2008 putem GUI-ja.

  • Klaster sustava SQL Server 2008 instalirate putem GUI-ja.

  • Nadograđujete s klastera SQL Server 2000 ili klastera SQL Server 2005 na klaster SQL Server 2008 putem GUI-ja.

Kada izvršite jednu od tih operacija, tijekom koraka pravila podrške za postavljanje instalacije može se prikazati sljedeća poruka o pogrešci:

Napomena

Invoke ili BeginInvoke nije moguće pozvati na kontroli dok se ne stvori ručica prozora.

        
Osim toga, sljedeća poruka o pogrešci može biti zabilježena u jednoj od datoteka zapisnika instalacijskog programa SQL Server. U Detail_LandingPage.txt datoteci može se, primjerice, zapisivati sljedeća poruka o pogrešci:

Napomena

<Datum><i vrijeme> SLP: Vrsta iznimke: System.InvalidOperationException
<Date><Time> SLP: Poruka:

<Date><Time> SLP: Invoke ili BeginInvoke ne mogu se pozvati na kontroli dok se ne stvori ručica prozora.
<Datum><i vrijeme> SLP: Stoga:

<Datum><i vrijeme> SLP: na System.Windows.Forms.Control.WaitForWaitHandle(WaitHandle waitHandle)

<Datum><i vrijeme> slp: na System.Windows.Forms.Control.MarshaledInvoke(Control caller, Metoda delegata, Object[] args, Booleova sinkrona stranica)

<Datum><i vrijeme> SLP: na System.Windows.Forms.Control.Invoke(metoda delegiranja, Object[] argumenti)

<Datum><i vrijeme> SLP: na Microsoft.SqlServer.Configuration.UIExtension.WaitScreen.Close()

<Datum><i vrijeme> SLP: at Microsoft.SqlServer.Configuration.UIExtension.UserInterfaceService.Start(String monimer)

<Datum><i vrijeme> SLP: na Microsoft.SqlServer.Configuration.UIExtension.StartAction.ExecuteAction(String actionId)
<Datum><i vrijeme> SLP: na 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)

<Datum><i vrijeme> SLP: na Microsoft.SqlServer.Setup.Chainer.Workflow.PendingActions.InvokeActions(WorkflowObject metaDb, TextWriter loggingStream)

<Datum><i vrijeme> Slp: Procjena pravila je dovršena: Uspjelo

Rješenje

SQL Server 2008 Service Pack 1

Rješenje tog problema prvi je put objavljeno u kumulativnom ažuriranju 4 za SQL Server 2008 Service Pack 1. Dodatne informacije o tom paketu kumulativnog ažuriranja potražite u članku iz Microsoftove baze znanja pod brojem

973602 Paket kumulativnog ažuriranja 4 za SQL Server 2008 Service Pack 1Napomena Budući da su međuverzije kumulativne, svako novo izdanje popravka sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim izdanjem popravka za SQL Server 2008. Microsoft preporučuje da razmislite o primjeni najnovijeg izdanja popravka koji sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

970365 međuverzije SQL Server 2008 koje su izdane nakon izdanja servisnog paketa Service Pack 1 SQL Server 2008
Microsoft SQL Server 2008 hitni popravci stvaraju se za određene servisne pakete za SQL Server. Na instalaciju servisnog paketa SQL Server 2008 Service Pack 1 morate primijeniti hitni popravak servisnog paketa SQL Server 2008 Service Pack 1. Prema zadanim postavkama svi hitni popravci koji se nalaze u servisnom paketu za SQL Server uvrštavaju se u sljedeći servisni paket za SQL Server.

Izdana verzija programa SQL Server 2008

Važno: Taj popravak morate instalirati ako koristite izdanu verziju sustava SQL Server 2008.

Rješenje tog problema prvi je put izdano u kumulativnom ažuriranju 8. Dodatne informacije o nabavi tog paketa kumulativnog ažuriranja za SQL Server 2008 potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

975976 Paket kumulativnog ažuriranja 8 za SQL Server 2008Napomena Budući da su međuverzije kumulativne, svako novo izdanje popravka sadrži sve hitne popravke i sigurnosne popravke obuhvaćene prethodnim izdanjem popravaka za SQL Server 2008. Preporučujemo da razmislite o primjeni najnovijeg izdanja popravka koji sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

956909 međuverzije SQL Server 2008 koje su izdane nakon objave SQL Server 2008

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.

Reference

Dodatne informacije o modelu inkrementalnog servisiranja za SQL Server potražite u članku iz Microsoftove baze znanja pod brojem

935897 Tim za SQL Server dostupan je model inkrementalnog servisiranja za isporuku hitnih popravaka za prijavljene probleme

Dodatne informacije o shemi imenovanja za ažuriranja sustava SQL Server potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

822499 Nova shema imenovanja za pakete ažuriranja softvera za Microsoft SQL Server

Dodatne informacije o terminologiji ažuriranja softvera potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

824684 Opis standardne terminologije, koja se koristi za opis Microsoftovih softverskih ažuriranja