Feilmeldinger eller Access krasjer etter at du har installert sikkerhetsoppdateringen MS16-004

Symptomer

Når du bruker sikkerhetsoppdatering 2881067, 2881029, 3039794 eller 2920727 som er beskrevet i sikkerhetsbulletin MS16-004, har du problemer som påvirker Access-databasen hvis du bruker bestemte vanlige kontroller i Windows. Disse problemene oppstår spesielt hvis du bruker kontrollene som er knyttet til MSCOMCTL. OCX-fil som er oppdatert i sikkerhetsoppdateringen. Disse problemene kan omfatte følgende:

  • Programmet krasjer når du prøver å åpne et objekt som inneholder en av kontrollene.

  • Du får feilmeldinger som angir at hendelser ble avbrutt. Eksempler på feilmeldinger inkluderer (men er ikke begrenset til) følgende:

    Error 459: Object or class does not support the set of events. 
    
    2501: <EventName> action cancelled.
    
    The expression <EventName> you entered as the event property setting produced the following error: Object of class does not support the set of events.   
    

Årsak

Dette problemet oppstår fordi sikkerhetsoppdatering MS16-004 kan hindre at visse ActiveX-kontroller lastes inn riktig i eksisterende Access-databaser eller i utformingsvisning.

Løsning

Du kan løse dette problemet ved å registrere MSCOMCTL på nytt. OCX-fil. Hvis metode 1 ikke løser problemet, må du kanskje bruke metode 2 til først å slette en registernøkkel som er knyttet til MSCOMCTL, manuelt. OCX.

Metode 1: Registrer MSCOMCTL på nytt. OCX fra en hevet ledetekst

Slik registrerer du MSCOMCTL på nytt. OCX, følg disse trinnene:

  1. Åpne en administrativ ledetekst.

  2. Kjør følgende kommandoer på et 64-biters system:

     Regsvr32 /u "C:\Windows\SysWOW64\MSCOMCTL.OCX" Regsvr32 "C:\Windows\SysWOW64\MSCOMCTL.OCX"
    
  3. Kjør følgende kommandoer på et 32-biters system:

     Regsvr32 /u "C:\Windows\System32\MSCOMCTL.OCX" Regsvr32 "C:\Windows\System32\MSCOMCTL.OCX"
    

Metode 2: Oppdatere registeret manuelt

Obs!

Følg fremgangsmåten i dette avsnittet nøye. Det kan oppstå alvorlige problemer hvis du endrer registret på feil måte. Du bør sikkerhetskopiere registeret slik at det kan gjenopprettes før du endrer det, i tilfelle det skulle oppstå problemer.

  1. Avslutt alle Office-programmer.

  2. Klikk Start, skriv regedit i Start søkeboksen , og klikk deretter OK.

  3. Finn og slett følgende 2.0-undernøkkel i registeret Redaktør:

    HKEY_CLASSES_ROOT\TypeLib{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0

  4. Kjør trinn 1–3 i metode.

Metode 3 (for administratorer): Kjør en satsvis fil for å oppdatere systemer automatisk

Obs!

Følg fremgangsmåten i dette avsnittet nøye. Det kan oppstå alvorlige problemer hvis du endrer registret på feil måte. Du bør sikkerhetskopiere registeret slik at det kan gjenopprettes før du endrer det, i tilfelle det skulle oppstå problemer.

Når du har funnet løsningen på dette problemet i miljøet ved hjelp av metode 1 og 2, kan du automatisere prosessen. Dette gjør du slik:

  1. Opprett en tekstfil, og lim deretter inn følgende tekst i den:

    reg delete hkcr\typelib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0 /f
    
    if exist %systemroot%\SysWOW64\cscript.exe goto 64 
    %systemroot%\system32\regsvr32 /u mscomctl.ocx
    %systemroot%\system32\regsvr32 mscomctl.ocx
    exit
    
    :64
    %systemroot%\sysWOW64\regsvr32 /u mscomctl.ocx
    %systemroot%\sysWOW64\regsvr32 mscomctl.ocx 
    Exit
    
  2. Lagre filen.

  3. Endre filtypen fra .txt til .bat.

  4. Kjør .bat-filen. Dette gjør du ved å høyreklikke på det og deretter klikke Kjør som administrator. (Dobbeltklikk på filen i Windows XP.)

Obs!

Hvis du har bestemt i metode 1 at du ikke trenger å slette registernøkkelen som er nevnt i metode 2 for å få programmet til å fungere, kan du fjerne linjen "reg delete" fra den satsvise filen.

Mer informasjon

Kontrollene som er knyttet til MSCOMCTL. OCX er oppført i dialogboksen Sett inn ActiveX-kontroll på følgende måte:

Microsoft ImageComboBox Control 6.0 (SP6)

Microsoft ImageList Control 6.0 (SP6)

Microsoft ListView Control 6.0 (SP6)

Microsoft ProgressBar Control 6.0 (SP6)

Microsoft Slider Control 6.0 (SP6)

Microsoft StatusBar Control 6.0 (SP6)

Microsoft TabStrip Control 6.0 (SP6)

Microsoft Toolbar Control 6.0 (SP6)

Microsoft TreeView Control 6.0 (SP6)

Obs!

Versjonsnummeret og oppdateringspakkenivået kan være noe annet enn «6.0 (SP6)».

Det rapporteres også at det har oppstått problemer i andre Office-produkter etter at denne oppdateringen er installert, selv om symptomene kan variere fra de som oppstår i Access. I andre programmer trenger du kanskje ikke å gjøre noen endringer i registeret.

Referanser

Hvis du vil ha mer informasjon om denne sikkerhetsoppdateringen, kan du se følgende Microsoft Knowledge Base-artikler: