錯誤訊息或存取當機事件之後您安裝安全性更新 MS16-004

適用於: Access 2016Access 2013Access 2010 更多

徵狀


在套用安全性更新 2881067、 2881029、 3039794,或 2920727 所述安全性公告 MS16-004 之後,您就會發生問題,會影響您的 Access 資料庫,如果您使用特定 Windows 通用控制項。 明確地說,如果您使用與 MSCOMCTL 相關聯的控制項,就會發生這些問題。OCX 檔案更新的安全性更新中。 這些問題可能包括下列各項:
  • 當您嘗試開啟此物件包含其中一個控制項時,程式會損毀。
  • 您會收到錯誤訊息,指出事件已取消。 範例錯誤訊息包括 (但不限於) 下列:
    錯誤 459: 物件或類別不支援事件的集。 2501: < EventName > 已取消的動作。運算式 < EventName > 您輸入作為事件屬性設定值會產生下列錯誤: 類別的物件不支援的事件集。

原因


因為安全性更新 MS16-004 可能防止載入正確內已存在的 Access 資料庫,或在 [設計] 檢視中的某些 ActiveX 控制項,就會發生這個問題。

解決方案


若要修正這個問題,請重新登錄 MSCOMCTL。OCX 檔案。 如果方法 1 無法解決問題,您可能必須先手動刪除登錄機碼與 MSCOMCTL 相關的使用方法 2。OCX。

方法 1: 重新登錄 MSCOMCTL。從提升權限的命令提示字元的 OCX

若要重新登錄 MSCOMCTL。OCX,請依照下列步驟執行:
  1. 開啟 [系統管理的命令提示字元]。
  2. 在 64 位元系統上,執行下列命令:
    Regsvr32 /u "C:\Windows\SysWOW64\MSCOMCTL.OCX" Regsvr32 "C:\Windows\SysWOW64\MSCOMCTL.OCX" 
  3. 在 32 位元系統上,執行下列命令:
    Regsvr32 /u "C:\Windows\System32\MSCOMCTL.OCX" Regsvr32 "C:\Windows\System32\MSCOMCTL.OCX" 

方法 2: 以手動方式更新登錄

重要 仔細遵循本章節中的步驟。 如果您不當修改登錄,可能會發生嚴重的問題。 在您修改之前,以防發生任何問題,請備份還原登錄
  1. 結束所有 Office 程式。
  2. 按一下 [開始],在 [開始搜尋] 方塊中,輸入regedit ,然後按一下[確定]
  3. 在 「 登錄編輯器 」 中,找出並刪除下列的 2.0 子機碼:HKEY_CLASSES_ROOT\TypeLib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0
  4. 在方法中,執行步驟 1-3。

(適用於系統管理員) 的方法 3: 執行一個批次檔案自動更新系統

重要 仔細遵循本章節中的步驟。 如果您不當修改登錄,可能會發生嚴重的問題。 在您修改之前,以防發生任何問題,請備份還原登錄。成功地判斷此問題的修正您的環境中使用方法 1 和 2 之後,您可以自動化程序。 若要執行這項操作,請依照下列步驟執行:
  1. 建立文字檔案,,然後將下列文字貼在它:
    reg delete hkcr\typelib\{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}\2.0 /fif exist %systemroot%\SysWOW64\cscript.exe goto 64 %systemroot%\system32\regsvr32 /u mscomctl.ocx%systemroot%\system32\regsvr32 mscomctl.ocxexit:64%systemroot%\sysWOW64\regsvr32 /u mscomctl.ocx%systemroot%\sysWOW64\regsvr32 mscomctl.ocx Exit 
  2. 儲存檔案。
  3. 變更檔案的副檔名.txt,若要從。 批次。
  4. 執行.bat 檔案。 若要這樣做,請按一下滑鼠右鍵,,然後按一下 [以系統管理員身分執行。 (在 Windows XP 中,按兩下檔案)。
注意: 如果您確定您沒有刪除登錄機碼中所述方法 2 以產生您的應用程式運作的方法 1,則您便可以從批次檔中移除"reg 刪除"行。

其他相關資訊


MSCOMCTL 相關聯的控制項。OCX 會如下所示: Microsoft ImageComboBox 控制項 6.0 (SP6) Microsoft ImageList 控制項 6.0 (SP6) Microsoft ListView 控制項 6.0 (SP6) Microsoft 進度列控制項 6.0 (SP6) Microsoft 滑桿控制項以列出在插入的 ActiveX 控制項] 對話方塊6.0 (SP6) Microsoft 狀態列控制項 6.0 (SP6) Microsoft [TabStrip] 控制項 6.0 (SP6) Microsoft 工具列控制項 6.0 (SP6) Microsoft TreeView 控制項 6.0 (SP6)附註的版本號碼與服務套件層級可能以外的 「 6.0 (SP6) 」。問題也會報告發生其他的 Office 產品中安裝此更新之後, 雖然徵狀可能會與所會發生在 Access 中,則不同。 在其他程式中,您可能不需要對登錄進行任何變更。