PDA

View Full Version : ارور The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine در زمان خواندن



آرام جان گل
دوشنبه 25 خرداد 1394, 10:46 صبح
با سلام
زمان خواندن یک فایل اکسل و ذخیره سازی اطلاعات اون در دیتابیس ارور زیر داده میشود:

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

اگر کد روی کلاینت اجرا شود مشکلی ندارم اما زمانی که پروژه روی سرور قرار میگیرد این مشکل رخ می دهد

لطفا راهنمایی کنید باتشکر

ahmad156
دوشنبه 25 خرداد 1394, 20:35 عصر
باید روی سرور Access DataBase Engin (http://www.microsoft.com/en-us/download/details.aspx?id=13255) نصب باشه

آرام جان گل
سه شنبه 26 خرداد 1394, 09:18 صبح
سلام
ممنون از پاسخگویی
این Access Database Engine چی هست؟
خودم اینطور فکر می کنم که یه دیتابیس کوچیک برای اکسس هست که داده ها ذخیره میکنه
زمانی که من فایل اکسس میسازم آیا اطلاعات را در دیتابیس اکسس ذخیره می کنه؟
برای همین نیازه که اونو نصب کنیم
لطفا از دوستان اگر کسی می دونه راهنمایی کنه
مرسی

mehdi1
چهارشنبه 02 تیر 1395, 19:10 عصر
دوست عزیز لینک زیر رو دانلود و نصب بفرمایید احتمالآ مشکلتون حل میشه

https://www.microsoft.com/en-us/download/details.aspx?id=13255

البته ورژن 32 بیت رو نصب بفرمایید

Answer
پنج شنبه 03 تیر 1395, 14:58 عصر
دوست عزیز موقع شما موقع کامپایل پلت فرم رو x86 انتخاب کن مشکلت احتمالا حل میشه

mohsenr
جمعه 19 خرداد 1396, 02:53 صبح
سلام. من هم دقیقا همین مشکل را دارم. زمانی که فایل اکسل از نوع xls دارم import میکنم مشکلی وجود نداره اما وقتی xlsx باشه این پیغام میاد
آفیس نصب شده روی سیستم هم 64 بیتی 2013 هست و Sql Server 2016
اون Access Database Engine هم از سایت مایکروسافت دانلود کردم و نصب کردم اما مشکل برطرف نشد

_behnam_
جمعه 19 خرداد 1396, 04:20 صبح
سلام.
Any CPU رو به x86 تغییر بدید.
لینک زیر چندید راه حل پیشنهاد شده ، میتونید ببینید.
https://stackoverflow.com/questions/6649363/microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-machine