Eğer Vista veya Windows7 64 bit ve Office 2007 yüklü bir makina üzerinde asp.net ve msaccess kullanarak web uygulaması geliştiriyorsanız "Microsoft.Jet.OLEDB.4.0 sağlayıcısı yerel makine kayıtlı değil" şeklindeki hata ile karşılaşmanız muhtemeldir.
Yaşanan problemin nedeni Jet OLEDB 'nin Vista veya Windows7 64bit sürücüleri olmamasından kaynaklanıyor ve MSDN'deki açıklamaya göre bu sürücüler ileride de çıkarılmayacak gibi
Sorunun çözümü için IIS üzerinde bulunan Uygulama Havuzları (Application Pools) içerisinde 32bit desteğini aktif hale getirmek gerekiyor. Bunun için ;
1. IIS' i açın ve Uygulama havuzlarına girin.
2- İlgili uygulama havuzunu seçip ekranın sağındaki Uygulama Havuzları Varsayılanlarını Ayarla linkine tıklayın.
3- Ekrana gelen ayarlar içerisinde 32-Bit Uygulamaları Etkinleştir seçeneğini True olarak değiştirin ve ekranları onaylayarak kapatın.
Bu şekilde yaşanan sorunun önüne geçmiş olacaksınız.
Not: Web uygulaması değil de Windows uygulaması yazarken bu sorunla karşılaşıyorsanız Solution Explorer'da Properties kısmına girin. Ordan Build sekmesine girerek derlenecek olan işlemciyi X64 yerine X86 yaparak sorunu çözebilirsiniz.
Faydalı olması dileğiyle...