Vista x64 Enterprise kullanmaktayım ve Murat Yavuzun sitesinde okuduğum "x64 için Jet.Oledb" konulu yazı ile veri tabanı olarak kullanılan Microsoft Access dosyalarının x64 Vista ve IIS 7 de çalışmadığını öğrendim.
Dünyam yıkılmıştı...
Ama araştırmalarım sonucunda bulduğum bir bilgi ile bu sorunumu şimdilik çözmüş oldum.
Sorunun çözümü;
- 64 Bit Jet motoru bulunamadığı için yapıcak tek şey 32 Bit Uygulama Havuzu (32-Bit Application Pool) kullanmakdır.
- Yapılacak işlemler.
1) Yeni bir uygulama havuzu oluşturmalıyız, isterseniz IIS arabirimi ile isterseniz komut sisteminden yapabilirsiniz. Havuzumuzun adı My32BitAppPool
%windir%system32inetsrvappcmd add AppPool My32BitAppPool
2) Uygulama havuzumuzu
Gelişmiş Ayarlar (Advanced Settings) bölümünden 32-Bit modunu
True yapıyoruz, yine isterseniz arabirimden yada komut sisteminden.
%windir%system32inetsrvappcmd Set AppPool My32BitAppPool -enable32BitAppOnWin64:True
3) Ve Kullandığımız uygulama havuzunu yeni yaptığımız uygulama havunu olarak seçiyoruz.
%windir%system32inetsrvappcmd Set app "Default Web Site/test" -ApplicationPool:My32BitAppPool
Microsoft Access Driver Connection stringi kullanarak access dosyalarımızı çalıştırabiliyoruz.
conn.Open "driver={microsoft access driver (*.mdb)};DBQ=" & Server.Mappath("../db/veritabani.mdb")
İnşAllah işinize yarar.