Felmeddelanden eller Åtkomst kraschar när du har installerat säkerhetsuppdateringen MS16-004

Symptom

När du har tillämpat 2881067, 2881029, 3039794 eller 2920727 som beskrivs i säkerhetsbulletinen MS16-004 har du problem som påverkar din Access-databas om du använder vissa vanliga Windows-kontroller. Mer specifikt uppstår dessa problem om du använder de kontroller som är associerade med MSCOMCTL. OCX-fil som uppdateras i säkerhetsuppdateringen. Dessa problem kan vara följande:

  • Programmet kraschar när du försöker öppna ett objekt som innehåller en av kontrollerna.

  • Du får felmeddelanden som anger att händelser har avbrutits. Exempel på felmeddelanden är (men är inte begränsade till) följande:

    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.   
    

Orsak

Det här problemet beror på att säkerhetsuppdateringen MS16-004 kan förhindra att vissa ActiveX-kontroller läses in korrekt i befintliga Access-databaser eller i designvyn.

Åtgärd

Du kan åtgärda problemet genom att omregistrera MSCOMCTL. OCX-fil. Om metod 1 inte åtgärdar problemet kan du behöva använda metod 2 för att först ta bort en registernyckel som är associerad med MSCOMCTL manuellt. OCX.

Metod 1: Omregistrera MSCOMCTL. OCX från en upphöjd kommandotolk

Så här registrerar du om MSCOMCTL. OCX, följ dessa steg:

  1. Öppna en administrativ kommandotolk.

  2. Kör följande kommandon i ett 64-bitarssystem:

     Regsvr32 /u "C:\Windows\SysWOW64\MSCOMCTL.OCX" Regsvr32 "C:\Windows\SysWOW64\MSCOMCTL.OCX"
    
  3. Kör följande kommandon på ett 32-bitarssystem:

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

Metod 2: Uppdatera registret manuellt

Obs!

Följ stegen i det här avsnittet noggrant. Det kan uppstå allvarliga problem om du gör felaktiga ändringar i registret. Innan du ändrar det bör du först säkerhetskopiera registret för återställning om problem skulle uppstå.

  1. Stäng alla Office-program.

  2. Klicka på Start, skriv regedit i sökrutan Starta och klicka sedan på OK.

  3. Leta upp och ta bort följande 2.0-undernyckel i Registry Editor:

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

  4. Kör steg 1–3 i Metod.

Metod 3 (för administratörer): Kör en batchfil för att uppdatera system automatiskt

Obs!

Följ stegen i det här avsnittet noggrant. Det kan uppstå allvarliga problem om du gör felaktiga ändringar i registret. Innan du ändrar det bör du först säkerhetskopiera registret för återställning om problem skulle uppstå.

När du har fastställt korrigeringen för det här problemet i din miljö med hjälp av metoderna 1 och 2 kan du automatisera processen. Gör så här:

  1. Skapa en textfil och klistra sedan in följande text 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. Spara filen.

  3. Ändra filnamnstillägget från .txt till .bat.

  4. Kör .bat-filen. Det gör du genom att högerklicka på det och sedan klicka på Kör som administratör. (Dubbelklicka på filen i Windows XP.)

Obs!

Om du i metod 1 har fastställt att du inte behöver ta bort registernyckeln som nämns i metod 2 för att programmet ska fungera kan du ta bort raden "reg delete" från batchfilen.

Mer information

De kontroller som är associerade med MSCOMCTL. OCX visas i dialogrutan Infoga ActiveX-kontroll på följande sätt:

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!

Versionsnumret och Service Pack-nivån kan vara något annat än "6.0 (SP6)".

Problem rapporteras också ha uppstått i andra Office-produkter efter att uppdateringen har installerats, även om symptomen kan variera från de som uppstår i Access. I andra program kanske du inte behöver göra några ändringar i registret.

Referenser

Mer information om den här säkerhetsuppdateringen finns i följande Microsoft Knowledge Base-artiklar: