رفع خطای The ‘Microsoft.ACE.OLEDB.12.0’ provider is not registered on the local machine

هنگامی که با استفاده از ado.net قصد اتصال به پایگاه داده Access رو داریم ممکن است با خطاهای نسبتا رایج زیر مواجه شویم :

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine
The 'Microsoft.Jet.oledb.4.0' provider is not registered on the local machine

در این پست آموزشی قصد دارم که شما رو با نحوه ی رفع این مشکل آشنا کنم . برای حل این خطا شما باید پلتفرم Solution را از Any CPU به X86 تغییر بدهید .

1 – در پنجره ی Solution Explorer بر روی فایل Solution راست کلیک کرده و بر روی گزینه ی Configuration Manager… کلیک کنید :
Error fixing The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine-01

2 – در پنجره ی ظاهر شده بر روی کامبوباکس Active Solution platform کلیک کرده ، اگر گزینه ای با نام X86 مشاهده کردید آنرا انتخاب نمایید ، در غیر این صورت بر روی گزینه ی New… کلیک کنید :
Error fixing The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine-02

اگر بر روی New… کلیک کنید پنجره ای به شکل زیر نمایش داده می شود ، تنظیمات را مطابق شکل زیر تنظیم کرده و بر روی Ok کلیک کنید :
Error fixing The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine-03

3 – پروژه را کامپایل کنید .