Säkerhetsuppdatering MS12-060 försämrar funktionaliteten i Access-databasen

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Symptom

När du har installerat säkerhetsuppdateringEN MS12-060 kan du uppleva problem med Access-databasen om du använder någon av de Windows Common Controls som är kopplade till MSCOMCTL. OCX-filen har uppdaterats i korrigeringen. Problem kan innefatta att du hänger dig när du öppnar ett objekt som innehåller en av kontrollerna eller felmeddelanden som anger att händelser har avbrutits. Exempel på felmeddelanden kan innehålla (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

Säkerhetsuppdatering MS12-060 kan orsaka att vissa ActiveX-kontroller inte läses in korrekt i befintliga Access-databaser och när kontroller infogas i designvyn.

Lösning

Metod 1: Använd korrigeringen från lämplig länk nedan:

Office 2010: https://support.microsoft.com/kb/2597986

Office 2003: https://support.microsoft.com/kb/2687323

Metod 2: Registrera MSCOMCTL på ny tid. OCX från en upphöjd kommandotolk

  1. Öppna kommandotolken med förhöjd behörighet.

  2. Om du arbetar med ett 64-bitarssystem kör du följande två kommandon:

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

    Regsvr32 "C:\Windows\SysWOW64\MSCOMCTL. OCX"

  3. Om du arbetar med ett 32-bitarssystem kör du de här kommandona istället:

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

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

Metod 3: Uppdatera registret manuellt

I vissa fall kan det vara bra att registrera och avregistrera MSCOMCTL. OCX med förhöjda behörigheter räcker inte för att åtgärda problemet i en databas. I sådana fall måste en registernyckel som associeras med MSCOMCTL tas bort manuellt. OCX kan behövas.

Viktigt

Det här avsnittet, metoden eller uppgiften innehåller steg som beskriver hur du ändrar registret. Det kan uppstå allvarliga problem om du gör detta felaktigt. Följ därför instruktionerna noga, och säkerhetskopiera registret innan du gör några ändringar i det. Då kan du återställa registret om det uppstår problem. Mer information om hur du både både kan göra en backning och återställa registret finns i Återställning av registret i Windows

  1. Avsluta alla Office-program.

  2. Klicka på Start och sedan på Kör.

  3. Skriv "regedit" (utan citattecken) i rutan Öppna och klicka på OK.

  4. Bläddra till och ta bort följande 2.0-nyckel från registret:

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

  5. Kör steg 1–3 från Metod 1 ovan.

Metod 4: Kör en batchfil för att uppdatera systemet automatiskt

Obs! Vi rekommenderar att du gör en backning av registret innan du kör de här stegen.

  1. Skapa en ny textfil och kopiera och klistra in följande 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

    avsluta

    :64

    %systemroot%\sysWOW64\regsvr32 /u mscomctl.ocx

    %systemroot%\sysWOW64\regsvr32 mscomctl.ocx

    Avsluta

  2. Spara filen.

  3. Ändra filtillägget från . TXT till . BAT.

  4. Kör . BAT-fil genom att högerklicka på den och välja Kör som administratör (XP-användare kan bara dubbelklicka för att köra filen).

Obs! Du kan ta bort borttagningsraden för reg från batchfilen om du har upptäckt att du inte behöver ta bort registernyckeln som anges ovan för att få programmet att fungera.

Mer information

Kontroller som är associerade med MSCOMCTL. OCX listas i dialogrutan Infoga ActiveX-kontroll som:

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 Statusfält, kontroll 6.0 (SP6)

Microsoft TabStrip Control 6.0 (SP6)

Microsofts verktygsfältskontroll 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 har också kommit till i andra Office-produkter efter att korrigeringen har installerats, men symptom kan vara annorlunda än de som visas i Access. Borttagning av registernyckeln, som anges ovan, kanske inte är nödvändig för att åtgärda problem i dessa fall.

Mer information om säkerhetsuppdateringen finns i följande KB-artiklar: