Felmeddelanden eller Access kraschar när du har installerat säkerhetsuppdateringEN MS16-004
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 tillämpat 2881067, 2881029, 3039794 eller 2920727 som beskrivs i säkerhetsbulletin MS16-004 har du problem som påverkar Access-databasen om du använder vissa Windows vanliga kontroller. Mer specifikt kan de här problemen uppstå om du använder kontrollerna som är kopplade till MSCOMCTL. OCX-fil som uppdaterades i säkerhetsuppdateringen. De här problemen kan omfatta 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 inträffar eftersom säkerhetsuppdatering MS16-004 kan förhindra att vissa ActiveX-kontroller läses in korrekt i befintliga Access-databaser eller i designvyn.
Lösning
Du kan lösa problemet genom att registrera MSCOMCTL igen. OCX-fil. Om metod 1 inte löser problemet kan du behöva använda Metod 2 för att först ta bort en registernyckel som associeras med MSCOMCTL. OCX.
Metod 1: Registrera OM MSCOMCTL. OCX från en upphöjd kommandotolk
Så här registrera du om MSCOMCTL. OCX, följ de här stegen:
Öppna en administrativ kommandotolk.
Kör följande kommandon på ett 64-bitarssystem:
Regsvr32 /u "C:\Windows\SysWOW64\MSCOMCTL.OCX" Regsvr32 "C:\Windows\SysWOW64\MSCOMCTL.OCX"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
Anteckning
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å.
Stäng alla Office-program.
Klicka på Start, skriv regedit i sökrutan Starta och klicka sedan på OK.
Leta reda på och ta bort följande 2.0-undernyckel i Registereditorn:
HKEY_CLASSES_ROOT\TypeLib{ 831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0
Kör steg 1–3 i Metod.
Metod 3 (för administratörer): Kör en batchfil för att uppdatera system automatiskt
Anteckning
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 åtgärdat problemet i miljön med metod 1 och 2 kan du automatisera processen. Gör så här:
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 ExitSpara filen.
Ändra filnamnstillägget från .txt till .bat.
Kör .bat filen. Det gör du genom att högerklicka på den och sedan klicka på Kör som administratör. (Dubbelklicka Windows filen i XP.)
Anteckning
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 få programmet att fungera kan du ta bort raden "reg delete" från batchfilen.
Mer information
Kontrollerna som är associerade med MSCOMCTL. OCX listas i dialogrutan ActiveX och kontroll enligt följande:
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)
Anteckning
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 den här uppdateringen har installerats, även om symptom kan variera från dem som förekommer 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: