Fehlermeldungen oder Access stürzt nach der Installation des Sicherheitsupdates MS16-004 ab
Symptome
Nachdem Sie Sicherheitsupdates 2881067, 2881029, 3039794 oder 2920727 angewendet haben, die im Sicherheitsbulletin MS16-004 beschrieben werden, treten Probleme auf, die sich auf Ihre Access-Datenbank auswirken, wenn Sie bestimmte allgemeine Windows-Steuerelemente verwenden. Diese Probleme treten insbesondere auf, wenn Sie die Steuerelemente verwenden, die der MSCOMCTL zugeordnet sind. OCX-Datei, die im Sicherheitsupdate aktualisiert wird. Zu diesen Problemen können die folgenden gehören:
Das Programm stürzt ab, wenn Sie versuchen, ein Objekt zu öffnen, das eines der Steuerelemente enthält.
Sie erhalten Fehlermeldungen, die angeben, dass Ereignisse abgebrochen wurden. Beispiele für Fehlermeldungen sind (aber nicht beschränkt auf) folgendes:
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.
Ursache
Dieses Problem tritt auf, weil das Sicherheitsupdate MS16-004 möglicherweise verhindert, dass bestimmte ActiveX-Steuerelemente in bereits vorhandenen Access-Datenbanken oder in der Entwurfsansicht ordnungsgemäß geladen werden.
Lösung
Um dieses Problem zu beheben, registrieren Sie MSCOMCTL erneut. OCX-Datei. Wenn methode 1 das Problem nicht behebt, müssen Sie möglicherweise Methode 2 verwenden, um zuerst manuell einen Registrierungsschlüssel zu löschen, der MSCOMCTL zugeordnet ist. OCX.
Methode 1: Erneutes Registrieren von MSCOMCTL. OCX über eine Eingabeaufforderung mit erhöhten Rechten
So registrieren Sie MSCOMCTL erneut. OCX führen Sie die folgenden Schritte aus:
Öffnen Sie eine administrative Eingabeaufforderung.
Führen Sie auf einem 64-Bit-System die folgenden Befehle aus:
Regsvr32 /u "C:\Windows\SysWOW64\MSCOMCTL.OCX" Regsvr32 "C:\Windows\SysWOW64\MSCOMCTL.OCX"
Führen Sie auf einem 32-Bit-System die folgenden Befehle aus:
Regsvr32 /u "C:\Windows\System32\MSCOMCTL.OCX" Regsvr32 "C:\Windows\System32\MSCOMCTL.OCX"
Methode 2: Manuelles Aktualisieren der Registrierung
Hinweis
Führen Sie die in diesem Abschnitt beschriebenen Schritte sorgfältig aus. Durch eine fehlerhafte Bearbeitung der Registrierung können schwerwiegende Probleme verursacht werden. Sichern Sie die Registrierung, bevor Sie sie ändern, damit Sie sie bei Bedarf wiederherstellen können.
Beenden Sie alle Office-Programme.
Klicken Sie auf Start, geben Sie regedit in das Suchfeld Starten ein, und klicken Sie dann auf OK.
Suchen Und löschen Sie unter Registry Editor den folgenden 2.0-Unterschlüssel:
HKEY_CLASSES_ROOT\TypeLib{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0
Führen Sie die Schritte 1 bis 3 unter Methode aus.
Methode 3 (für Administratoren): Ausführen einer Batchdatei zum automatischen Aktualisieren von Systemen
Hinweis
Führen Sie die in diesem Abschnitt beschriebenen Schritte sorgfältig aus. Durch eine fehlerhafte Bearbeitung der Registrierung können schwerwiegende Probleme verursacht werden. Sichern Sie die Registrierung, bevor Sie sie ändern, damit Sie sie bei Bedarf wiederherstellen können.
Nachdem Sie die Lösung für dieses Problem in Ihrer Umgebung mithilfe der Methoden 1 und 2 erfolgreich ermittelt haben, können Sie den Prozess automatisieren. Gehen Sie dazu wie folgt vor:
Erstellen Sie eine Textdatei, und fügen Sie dann den folgenden Text ein:
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
Speichern Sie die Datei.
Ändern Sie die Dateinamenerweiterung von .txt in .bat.
Führen Sie die .bat-Datei aus. Klicken Sie dazu mit der rechten Maustaste darauf, und klicken Sie dann auf Als Administrator ausführen. (Doppelklicken Sie in Windows XP auf die Datei.)
Hinweis
Wenn Sie in Methode 1 ermittelt haben, dass Sie den in Methode 2 erwähnten Registrierungsschlüssel nicht löschen müssen, damit Ihre Anwendung funktioniert, können Sie die Zeile "reg delete" aus der Batchdatei entfernen.
Weitere Informationen
Die Steuerelemente, die MSCOMCTL zugeordnet sind. OCX werden im Dialogfeld ActiveX-Steuerelement einfügen wie folgt aufgeführt:
Microsoft ImageComboBox Control 6.0 (SP6)
Microsoft ImageList-Steuerelement 6.0 (SP6)
Microsoft ListView-Steuerelement 6.0 (SP6)
Microsoft ProgressBar Control 6.0 (SP6)
Microsoft Slider Control 6.0 (SP6)
Microsoft StatusBar Control 6.0 (SP6)
Microsoft TabStrip-Steuerelement 6.0 (SP6)
Microsoft Toolbar Control 6.0 (SP6)
Microsoft TreeView-Steuerelement 6.0 (SP6)
Hinweis
Die Versionsnummer und service pack-Ebene können etwas anderes als "6.0 (SP6)" sein.
Es wird auch berichtet, dass Probleme in anderen Office-Produkten aufgetreten sind, nachdem dieses Update installiert wurde, obwohl die Symptome von denen in Access abweichen können. In anderen Programmen müssen Sie möglicherweise keine Änderungen an der Registrierung vornehmen.
References
Weitere Informationen zu diesem Sicherheitsupdate finden Sie in den folgenden Microsoft Knowledge Base-Artikeln:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für