PDA

View Full Version : حرفه ای: این پیغام دیگه واسه چیه؟



mmbguide
سه شنبه 31 تیر 1393, 16:54 عصر
سلام به همه

روی سیستم های 32 بیتی هیچ مشکلی نبود و هرموقع که به این پیغام برخورد می کردم Microsoft Database Engine رو نصب میکردم. اما حالا ویندوزم 64 بیتی هستش و با توجه به نصب نسخه 64 بیتی موتور بانک اطلاعاتی با پیغام زیر مواجه میشم

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

لطفا کمک کنید که راه حل چیه. ممنون

محمد آشتیانی
چهارشنبه 01 مرداد 1393, 03:30 صبح
سلام
به دلیل اینکه مایکروسافت نسخه 64 بیتی JetEngine رو ارائه نکرده باید برنامتو تو حالت 32 بیتی کامپایل کنی ، اینجوری برنامت بدون مشکل توی سیستم های 32 بیتی و 64 بیتی اجرا میشه
روی پروژت راست کلیک کن و Propertiesرو انتخاب کن و بقیه مراحل رو طبق تصویر زیر انجام بده و نهایتا برنامت رو مجددا کامپایل کن.

121431


موفق باشید.

mmbguide
چهارشنبه 01 مرداد 1393, 16:07 عصر
ممنون از راهنماییتون.

این روش هم جواب نمیده. نسخه VS من 2012 و نسخه بان اطلاعاتی اکسس 2010 و با پسوند accdb هستش. ولی برای اضافه کرردن بانک های اطلاعاتی نسخه 2003 که پسوندشون mdb هستش هیچ مشکلی وجود نداره.

من میخوام از نسخه های 2010 استفاده کنم.

محمد آشتیانی
چهارشنبه 01 مرداد 1393, 16:29 عصر
سلام مجدد
به این لینک یه نگاهی بنداز
http://social.msdn.microsoft.com/Forums/en-US/1d5c04c7-157f-4955-a14b-41d912d50a64/how-to-fix-error-the-microsoftaceoledb120-provider-is-not-registered-on-the-local-machine?forum=vstsdb

یه برنامه هست با عنوان Microsoft Access Database Engine 2010 Redistributable که باید نصب کنی حدود 25 مگابایته ، و ظاهرا مشکل حل شده.

mmbguide
چهارشنبه 01 مرداد 1393, 19:19 عصر
با سپاس. مشکل برطرف شد