IIS 7.0 üzerinde MS Access Database bağlantı problemi

IIS 6.0 kullanırken "Microsoft.Jet.Oledb.4.0" sağlayıcısıyla sorunsuzca çalışan MS Access veritabanınız IIS(Internet Information Services) 7.0 kullanan bir makinaya geçiş yaptığınızda muhtemelen çalışmayacaktır. Böyle bir durumla karşılaştığınızda sorunu çözmek için bir kaç yol var.

1- Sağlayıcıyı olarak "Microsoft.Ace.Oledb.12.0" kullanın ve diziye ";Persist Security Info=False;" ekleyin.
2- Veritabanı bağlantı yöntemi olarak aşağıda verdiğim örneği deneyin;
"Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=veritabani.mdb;Uid=admin;Pwd=123456;"
3- "Microsoft.Jet.Oledb.4.0" ile çalışmak için Denetim Masası>Sistem ve Güvenlik>Yönetimsel Araçlar yoluna giderek IIS yöneticisini açıp Uygulama Havuzları içerisinden DefaultAppPool (ya da siteniz hangi uygulama havuzuna dahilse) gelişmiş ayarlar menüsünden 32 bit uygulama etkinleştir seçeneğini true olarak değiştirin.

Not: İlk iki seçenek sadece 64 bit desteklediğinden dolayı 32 bit uygulama etkinleştir seçeneği false olmalıdır. IIS DefaultAppPool otomatik olarak 64 bit desteklediği için bu seçeneklere göre hareket ederseniz 3. seçenekte verilen ayarda değişiklik yapmadıysanız tekrar bir ayar yapmanıza gerek kalmayacaktır.
Ne zaman: 14 Mart 2012, Çarşamba 15:22 - Kim Yazdı: Ben