ممکن است اخیرا پروژهای را مبتنی بر ASP.Net طراحی کردهاید که پس از انتقال به هاست با خطای زیر مواج شدهاید:
Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine
دلیل خطا
در پلتفرمهای جدید هاست ویندوز از سیستم 64 بیتی استفاده شده است. حال چنانچه شما پروژه خود را در Local به صورت 32 بیت توسعه داده باشید؛ این خطا رخ خواهد شد.
نحوه رفع مشکل
به این منظور لازم است پس از مراجعه به IIS، به قسمت Application Pool مراجعه و Application Pool مربوط به وبسایت خود را بیابید. به قسمت Advanced Settings مراجعه فرمایید و سپس گزینه Enable 32-bit Applications را بر روی True تنظیم کنید و تنظیمات را ذخیره کنید.
توصیه می شود یک مرتبه Application Pool و همینطور وبسایت را Restart کنید.
کار تمام شد!