Säkerhetsuppdatering MS12-060 Försämrar åtkomstdatabasens funktioner

Symptom

När du har tillämpat säkerhetsuppdateringen MS12-060 kan det uppstå problem med din Access-databas om du använder någon av de vanliga Windows-kontrollerna som är associerade med MSCOMCTL. OCX-filen har uppdaterats i korrigeringen. Problem kan vara att öppna ett objekt som innehåller en av kontrollerna eller felmeddelanden som anger att händelser har avbrutits. Exempel på felmeddelanden kan vara (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äkerhetsuppdateringEN MS12--060 kan göra att vissa ActiveX-kontroller inte läses in korrekt i befintliga Access-databaser och när kontroller infogas i designvyn.

Åtgärd

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 igen. OCX från en upphöjd kommandotolk

  1. Öppna en kommandotolk 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 dessa kommandon i stället:

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

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

Metod 3: Uppdatera registret manuellt

I vissa fall registrerar och avregistrerar du MSCOMCTL. OCX med förhöjd behörighet räcker inte för att åtgärda problemet i en databas. I sådana fall tas en registernyckel som är associerad med MSCOMCTL bort manuellt. OCX kan vara nödvändigt.

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 säkerhetskopierar och återställer registret finns i Säkerhetskopiera och återställa registret i Windows

  1. Avsluta alla Office-program.

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

  3. I rutan Öppna skriver du "regedit" (utan citattecken) och klickar 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! Säkerhetskopiering av registret rekommenderas innan du utfö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

    om det finns %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 filnamnstillägget från .TXT till .BAT.

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

Obs! Du kan ta bort reg-borttagningsraden 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 visas 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 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 har också uppstått i andra Office-produkter efter att korrigeringen har lagts till, men symtomen kan skilja sig från de som visas i Access. Borttagning av registernyckeln enligt vad som anges ovan kanske inte är nödvändigt för att åtgärda problem i dessa fall.

Mer information om säkerhetsuppdateringen finns i de här KB-artiklarna: