VB6 hatası: 430 – Class does not support Automation or does not support expected interface

Visual Basic 6 ile yazılmış ADO uygulamaları, Windows7 SP1 veya Windows Server 2008 R2 SP1 üzerinde derlendiğinde daha eski işletim sistemlerinde (Windows7 RTM, Vista, Windows XP, Windows Server 2003 vb.) çalışmıyor. Bu durumda Dim Conn As New ADODB.Connection kodu çalıştırılacağı zaman 430 hata kodu ve Class does not support Automation or does not support expected interface açıklaması ile bir hata üretiyor.

Bu hatayı aşabilmek için şöyle bir yol izleyebilirsiniz:

32 bit bilgisayarlar için

  • Msado60_Backcompat_i386.tlb dosyasını indirin ve adını “Msado60_Backcompat.tlb” olarak değiştirin
  • Msado60_Backcompat.tlb dosyasını C:\Program Files\Common Files\System\ado\ klasörüne kopyalayın
  • Komut satırından C:\Windows\Microsoft.NET\Framework\v4.0.30319\regtlibv12 “C:\Program Files\Common Files\System\ado\msado60_Backcompat.tlb” komutunu çalıştırın. (Framework 4 kurulu değilse regtlbv12.exe dosyası başka bir konumda olabilir)
  • HKEY_CLASSES_ROOT\TypeLib\{0C0FF45D-87C8-4333-9075-3D9B4D64F9FC}\6.0 registry anahtarının oluşturulduğundan emin olmak için kontrol edin.
  • HKEY_CLASSES_ROOT\TypeLib\{0C0FF45D-87C8-4333-9075-3D9B4D64F9FC}\6.0\0\win32 registry değerinin C:\Program Files\Common Files\System\ado\Msado60_Backcompat.tlb dosyasını gösterdiğinden emin olmak için kontrol edin.

AMD 64 ve IA64 bilgisayarlarda yapılması gereken işlemler için lütfen şu adresi ziyaret edin: http://support.microsoft.com/kb/2517589 (İngilizce)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.