PDA

View Full Version : حرفه ای: نصب Microsoft.ACE.OLEDB.12.0



محمد رضا فاتحی
چهارشنبه 06 آبان 1394, 09:44 صبح
سلام دوستای خوبم...
یه مشکلی برای من در خواندن اطلاعات از اکسل بوجود اومد لظفا منو راهنمایی کنید... یا اگه روش بهتری هست خدا خیرتون بده...!!

سیستم 1(سیستم خودم)
آفیس 2013 نصبه و از کانکشن زیر برای اتصال به اکسل استفاده می کنم
strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelfile + @";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1""";

و با دستور



OleDbEnumerator s=new OleDbEnumerator();
DataTable dt1 = s.GetElements();

لیست زیر بدست اومد(راستش خیلی اطلاع ندارم چیه!!)
136310
و برنامه بخوبی کار می کنه و مشکلی هم نداره...
حالا....
سیستم 2
آفیس 2013
وقتی میام از همون کانکشن استفاده کنم می گه

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

اینم لیست...؟؟؟؟.... که توی سیستم دوم ایجاد شد
136311

همونطور که می بینید Microsoft.ace.oledb12 روی سیتم دوم نصب نیست

سوالای من:
1- مگه همراه با نصب آفیس نباید این provider نصب بشه؟؟
2- اگه نه چطور می شه اونو نصب کرد؟(خود سایت مایکروسافت یه فایل داده بود با نام AccessDatabaseEngine_x64 که نصب کردم مشکل حل نشد)
3- راه حل بهتری برای خواندن اطلاعات اکسل هست یا نه؟؟

ممنون می شم کمک کنید!!

محمد آشتیانی
چهارشنبه 06 آبان 1394, 11:45 صبح
سلام
این رو نصب کنید ، احتمالا حل میشه
http://www.microsoft.com/en-us/download/details.aspx?id=23734&751be11f-ede8-5a0c-058c-2ee190a24fa6=True

محمد رضا فاتحی
چهارشنبه 06 آبان 1394, 12:02 عصر
ممنونم آقای آشتیانی... ولی متاسفانه اینو هم قبلا نصب کرده بودم خطاش رفع نشده بود...

Mahmoud Zaad
چهارشنبه 06 آبان 1394, 12:10 عصر
سلام
معمولاً تو ویندوز 64 بیتی این مشکل پیش میاد، Platform Solution رو روی x86 قرار دادید؟

محمد رضا فاتحی
چهارشنبه 06 آبان 1394, 12:15 عصر
آره...اصلا تاثیری نداره