MS16-004 güvenlik güncelleştirmesini yükledikten sonra hata iletileri veya Access kilitleniyor

Belirtiler

Güvenlik bülteni MS16-004'te açıklanan güvenlik güncelleştirmesi 2881067, 2881029, 3039794 veya 2920727 uyguladıktan sonra, belirli Windows ortak denetimlerini kullanıyorsanız Access veritabanınızı etkileyen sorunlarla karşılaşırsınız. Özellikle, MSCOMCTL ile ilişkili denetimleri kullandığınızda bu sorunlar oluşur. Güvenlik güncelleştirmesinde güncelleştirilen OCX dosyası. Bu sorunlar aşağıdakileri içerebilir:

  • Denetimlerden birini içeren bir nesneyi açmaya çalıştığınızda program kilitleniyor.

  • Olayların iptal edildiğini belirten hata iletileri alırsınız. Örnek hata iletileri şunlardır (ancak bunlarla sınırlı değildir):

    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.   
    

Neden

Bu sorun, güvenlik güncelleştirmesi MS16-004 bazı ActiveX denetimlerinin önceden var olan Access veritabanlarında veya Tasarım görünümünde düzgün yüklenmesini engelleyebileceğinden oluşur.

Çözüm

Bu sorunu düzeltmek için MSCOMCTL'yi yeniden kaydettirin. OCX dosyası. Yöntem 1 sorunu çözmezse, önce MSCOMCTL ile ilişkili bir kayıt defteri anahtarını el ile silmek için Yöntem 2'yi kullanmanız gerekebilir. OCX.

Yöntem 1: MSCOMCTL'yi yeniden kaydetme. Yükseltilmiş komut isteminden OCX

MSCOMCTL'yi yeniden kaydetmek için. OCX, şu adımları izleyin:

  1. Bir yönetim komut istemi açın.

  2. 64 bit sistemde aşağıdaki komutları çalıştırın:

     Regsvr32 /u "C:\Windows\SysWOW64\MSCOMCTL.OCX" Regsvr32 "C:\Windows\SysWOW64\MSCOMCTL.OCX"
    
  3. 32 bit sistemde aşağıdaki komutları çalıştırın:

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

Yöntem 2: Kayıt defterini el ile güncelleştirme

Not

Bu bölümdeki adımları dikkatlice izleyin. Kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Değiştirmeden önce, bir sorun olması halinde geri yükleyebilmek için kayıt defterini yedekleyin.

  1. Tüm Office programlarından çıkın.

  2. Başlat'a tıklayın, Başlangıç arama kutusuna regedit yazın ve tamam'a tıklayın.

  3. Kayıt Defteri Düzenleyici aşağıdaki 2.0 alt anahtarını bulun ve silin:

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

  4. Yöntem'de 1-3 arası adımları çalıştırın.

Yöntem 3 (yöneticiler için): Sistemleri otomatik olarak güncelleştirmek için bir toplu iş dosyası çalıştırma

Not

Bu bölümdeki adımları dikkatlice izleyin. Kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Değiştirmeden önce, bir sorun olması halinde geri yükleyebilmek için kayıt defterini yedekleyin.

1. ve 2. Yöntemleri kullanarak ortamınızda bu sorunun düzeltmesini başarıyla belirledikten sonra işlemi otomatikleştirebilirsiniz. Bunu yapmak için şu adımları uygulayın:

  1. Bir metin dosyası oluşturun ve sonra içinde aşağıdaki metni yapıştırın:

    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. Dosyayı kaydedin.

  3. Dosya adı uzantısını .txt .bat olarak değiştirin.

  4. .bat dosyasını çalıştırın. Bunu yapmak için sağ tıklayın ve ardından Yönetici Olarak Çalıştır'a tıklayın. (Windows XP'de dosyaya çift tıklayın.)

Not

Yöntem 1'de uygulamanızın çalışması için Yöntem 2'de bahsedilen kayıt defteri anahtarını silmeniz gerekmediğini belirlediyseniz, toplu iş dosyasından "reg delete" satırını kaldırabilirsiniz.

Ek Bilgi

MSCOMCTL ile ilişkili denetimler. OCX, ActiveX Denetimi Ekle iletişim kutusunda aşağıdaki gibi listelenir:

Microsoft ImageComboBox Denetimi 6.0 (SP6)

Microsoft ImageList Denetimi 6.0 (SP6)

Microsoft ListView Denetimi 6.0 (SP6)

Microsoft ProgressBar Denetimi 6.0 (SP6)

Microsoft Slider Control 6.0 (SP6)

Microsoft StatusBar Denetimi 6.0 (SP6)

Microsoft TabStrip Denetimi 6.0 (SP6)

Microsoft Araç Çubuğu Denetimi 6.0 (SP6)

Microsoft TreeView Denetimi 6.0 (SP6)

Not

Sürüm numarası ve hizmet paketi düzeyi "6.0 (SP6)" dışında bir şey olabilir.

Bu güncelleştirme yüklendikten sonra diğer Office ürünlerinde de sorunlar oluştuğu bildirilir, ancak belirtiler Access'te ortaya çıkanlardan farklı olabilir. Diğer programlarda, kayıt defterinde herhangi bir değişiklik yapmanız gerekmeyebilir.

Başvurular

Bu güvenlik güncelleştirmesi hakkında daha fazla bilgi için aşağıdaki Microsoft Bilgi Bankası makalelerine bakın: