Aktualizacja zabezpieczeń MS12-060 — funkcje zakłóceń w bazie danych programu Access

Uwaga

Nazwa usługi Office 365 ProPlus została zmieniona na Aplikacje usługi Microsoft 365 dla przedsiębiorstw. Aby uzyskać więcej informacji na temat tej zmiany, przeczytaj ten wpis w blogu.

Symptomy

Po zastosowaniu aktualizacji zabezpieczeń MS12-060 mogą wystąpić problemy z bazą danych programu Access, jeśli korzystasz z dowolnej kontrolki wspólnej systemu Windows skojarzonej z msCOMCTL. Zaktualizowano plik OCX w poprawce. Problemy mogą obejmować wysunięcie podczas otwierania obiektu, który zawiera jedną z kontrolek, lub komunikaty o błędach wskazujące, że zdarzenia zostały anulowane. Przykładowe komunikaty o błędach mogą obejmować (ale nie tylko) następujące elementy:

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.

Przyczyna

Aktualizacja zabezpieczeń MS12--060 może spowodować, że niektóre kontrolki ActiveX nie będą poprawnie ładowane w istniejących już bazach danych programu Access oraz podczas wstawiania kontrolek w widoku projektu.

Rozwiązanie

Metoda 1. Zastosuj poprawkę za pomocą poniższego linku:

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

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

Metoda 2. Ponowne zarejestrowanie MSCOMCTL. Polecenie OCX z poziomu wiersza polecenia z podwyższonym poziomem uprawnień

  1. Otwieranie wiersza polecenia z podwyższonym poziomem uprawnień.

  2. W przypadku pracy w systemie 64-bitowym wykonaj następujące dwa polecenia:

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

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

  3. Jeśli pracujesz w systemie 32-bitowym, zamiast tego wykonaj następujące polecenia:

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

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

Metoda 3. Ręczne aktualizowanie rejestru

W niektórych przypadkach jest rejestrowane i wyrejestrować mscomctl. Program OCX z podwyższonym poziomem uprawnień nie wystarczy do rozwiązania problemu w bazie danych. W takich sytuacjach należy ręcznie usunąć klucz rejestru skojarzony z msCOMCTL. Może być konieczne ocx.

Ważne

W tej sekcji, metodzie lub w tym zadaniu podano informacje dotyczące modyfikowania rejestru. Niepoprawne zmodyfikowanie rejestru może jednak być przyczyną poważnych problemów. Dlatego należy uważnie wykonywać podane czynności. Dla większego bezpieczeństwa przed zmodyfikowaniem rejestru należy wykonać jego kopię zapasową. Dzięki temu będzie można przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji na temat kopii zapasowej i przywracania rejestru, zobacz Jak przywrócić kopię zapasową rejestru w systemie Windows

  1. Zamknij wszystkie programy pakietu Office.

  2. Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.

  3. W polu Otwórz wpisz tekst "regedit" (bez cudzysłowów) i kliknij przycisk OK.

  4. Przejdź do rejestru i usuń następujący klucz 2.0:

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

  5. Uruchom kroki 1–3 z metody 1 opisanej powyżej.

Metoda 4. Wykonanie pliku wsadowego w celu automatycznego zaktualizowania systemu

UWAGA: Przed wykonaniem tych czynności zaleca się wykonanie kopii zapasowej rejestru.

  1. Utwórz nowy plik tekstowy, skopiuj go i wklej do niego:

    reg delete hkcr\typelib \ {831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0 /f

    jeśli istnieje %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

    Zakończ

  2. Zapisz plik.

  3. Zmień rozszerzenie pliku z . TXT to . BAT.

  4. Uruchom . PLIK BAT, klikając go prawym przyciskiem myszy i wybierając polecenie Uruchom jako administrator (użytkownicy XP mogą po prostu kliknąć dwukrotnie, aby uruchomić plik).

UWAGA: Wiersz usuwania rejestru można usunąć z pliku wsadowego, jeśli okazało się, że nie trzeba usuwać wymienionego powyżej klucza rejestru, aby aplikacja działała.

Więcej informacji

Kontrolki skojarzone z msCOMCTL. W oknie dialogowym Wstawianie kontrolki ActiveX są wyświetlane kontrolki OCX w następujący sposób:

Microsoft ImageComboBox Control 6.0 (SP6)

Kontrolka listy obrazów firmy Microsoft 6.0 (z dodatkiem SP6)

Microsoft ListView Control 6.0 (SP6)

Formant Microsoft ProgressBar 6.0 (z dodatkiem SP6)

Kontrolka suwaka Microsoft 6.0 (z dodatkiem SP6)

Kontrolka Paska stanu firmy Microsoft 6.0 (z dodatkiem SP6)

Microsoft TabStrip Control 6.0 (SP6)

Kontrolka paska narzędzi Microsoft Toolbar 6.0 (z dodatkiem SP6)

Microsoft TreeView Control 6.0 (SP6)

Uwaga: Numer wersji i poziom dodatku Service Pack mogą być inne niż "6.0 (SP6)".

Po dodaniu poprawki również pojawiają się problemy w innych produktach pakietu Office, ale symptomy mogą być inne niż w programie Access. Usunięcie klucza rejestru, jak wspomniano powyżej, może nie być konieczne w celu rozwiązania problemów w tych przypadkach.

Aby uzyskać więcej informacji na temat aktualizacji zabezpieczeń, zobacz następujące artykuły z bazy wiedzy: