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:

  1. Öffnen Sie eine administrative Eingabeaufforderung.

  2. 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"
    
  3. 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.

  1. Beenden Sie alle Office-Programme.

  2. Klicken Sie auf Start, geben Sie regedit in das Suchfeld Starten ein, und klicken Sie dann auf OK.

  3. 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

  4. 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:

  1. 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
    
  2. Speichern Sie die Datei.

  3. Ändern Sie die Dateinamenerweiterung von .txt in .bat.

  4. 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: