Microsoft.Jet.Oledb.4.0 kayıtlı değil

şeklinde hata mesajı alıyorsanız doğru yerdesiniz.

64bit sistemde accessden veri okumaya çalıştığımızda böyle bir hata mesajı alırız. Bunun nedeni Microsoft.Jet.Oledb.4.0 sınıfının 32bit bir sınıf olmasıdır.

Çözüm 1:

64bit sınıf olan Microsoft.ACE.OLEDB.12.0 üzerinden veritabanına bağlantısını sağlayabilirsiniz. Ancak bu sınıfı kullanabilmek için bilgisayarda Ms Office 2007-2010 kurulu olması gerektiğinden dikkat edilmelidir.

Çözüm 2:

Uygulamayı 32bit olarak yeniden derleyerek access veritabanı bağlantısını sağlayabilirsiniz. Solution Explorerdan projenize sağ tıklayıp özelliklerini açarak; C# için Build sekmesinde, VB için Compile sekmesinde projenizi 32bit(X86) olarak yapılandırıp, tekrar derlemeniz halinde sorununuz çözülecektir.

C# projeniz için örnek ekran görüntüsü:
Microsoft.Jet.Oledb.4.0 Kayıtlı Değil Çözümü

VB.Net projeniz için örnek ekran görüntüsü:
Microsoft.Jet.Oledb.4.0 Kayıtlı Değil Çözümü

Henüz Yorum Yazılmamış
  •  
Yorum Önizleme
  •  
Yorum Yazın
İsminiz
* zorunlu
E-Posta
* zorunlu [gizli kalacak]
Web
Yorumunuz
Site İçi Arama
Takipte Kalın
Rss beslemesine abone olun Yeni yazıları eposta ile alın Profesyonel Linkedin ağıma katılın Facebook arkadaş listenize ekleyin Friendfeed ile takip edin ve yorumlayın Twitter ile takip edin Vimeo ağımdaki videoları izleyin
Twitter'dım :)
Son Yorumlar
© 2011 Alptekin Bodur