PDA

View Full Version : ارور به رجیستر نشدن Provider=Microsoft.ACE.OLEDB.12.0;Data



yekta64
جمعه 14 اسفند 1388, 21:15 عصر
سلام دوستان
من سایتم رو روی هاست قرار دادم توی سایتم یه قسمت هست که محتوای فایل اکسل رو می خونه و در دیتابیس ذخیره می کنه زمانی که سایت رو رو ی local اجرا می کنم هیچ ارور ی وجود نداره و محتوای فیال اکسل خوانده و در دیتابیس ذخیره میشه و وقتی سایت رو روی هاست قرار می دم زمانی که باید محتوای فایل اکسل خواندده بشه به
Provider=Microsoft.ACE.OLEDB.12.0;Data
کد فوق ارور ی مبنی بر رجیستر نشدن provider فوق روی ماشین محلی میگیره علت چی هستش و برای رفع این مشکل باید چکار کنم؟
مرسی

Milad Mohseny
شنبه 15 اسفند 1388, 10:48 صبح
ممکنه این (http://www.microsoft.com/downloads/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en) روی هاستت نصب نباشه و البته
شاید اینجوری درست شه:
تو vs رو اسم پروژه راست کلیک کن یعد properties بعد تو قسمت build برو و platform target رو روی x86 بزار و دوباره پروژه است رو publish کن و تمامی dll های مربوطه رو توی پوشه bin چک کن باشه بعد دوباره up کن

yekta64
شنبه 15 اسفند 1388, 11:12 صبح
ممکنه این (http://www.microsoft.com/downloads/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en) روی هاستت نصب نباشه و البته
شاید اینجوری درست شه:
تو vs رو اسم پروژه راست کلیک کن یعد properties بعد تو قسمت build برو و platform target رو روی x86 بزار و دوباره پروژه است رو publish کن و تمامی dll های مربوطه رو توی پوشه bin چک کن باشه بعد دوباره up کن

مرسي دوست عزيز
ولي مسيري كه شما گفتيد رو من نتونستم پيدا كنم ميشه بيشتر توضيح بديد؟
و اينكه چي روي هاست من نصب نيست؟

دوست من دقيقا اين ارور رو به من ميده:
The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.


واقعا ممنون ميشم يه مقدار بيشتر توضيح بديد

Milad Mohseny
شنبه 15 اسفند 1388, 13:33 عصر
اینجا برو مراحلو با عکس گفته
http://ybbest.wordpress.com/2009/07/22/the-microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-machine/

yekta64
شنبه 15 اسفند 1388, 18:14 عصر
اینجا برو مراحلو با عکس گفته
http://ybbest.wordpress.com/2009/07/22/the-microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-machine/

مرسی
دوست من مشکل اینجاست که من وقتی روی اسم برنامه کلیک راست می کنم propertis نمی بینم و فقط یه گزینه به اسم property page وجود داره باید چکار کنم؟؟؟

ironman
شنبه 15 اسفند 1388, 18:30 عصر
شما در ابتدا باید بررسی کنید که روی هاستتون کدوم ورژن از microsoft Office نصب هست!!!
احتمال زیاد ورژن نصب شده بر روی هاستتون 2003 بوده و ورژنی که شما استفاده کردین 2007 هست...
برای حل مشکل هم 2 راه دارین:
1- هاست ورژنش (آفیس) رو ارتقا بده
2- شما ورژن آفیس رو به 2003 تبدیل کنید...
که راه حل دوم بهتر و زودتر جواب میده
موفق باشین

yekta64
شنبه 15 اسفند 1388, 18:37 عصر
شما در ابتدا باید بررسی کنید که روی هاستتون کدوم ورژن از microsoft Office نصب هست!!!
احتمال زیاد ورژن نصب شده بر روی هاستتون 2003 بوده و ورژنی که شما استفاده کردین 2007 هست...
برای حل مشکل هم 2 راه دارین:
1- هاست ورژنش (آفیس) رو ارتقا بده
2- شما ورژن آفیس رو به 2003 تبدیل کنید...
که راه حل دوم بهتر و زودتر جواب میده
موفق باشین

بازم مرسی دوست عزیز
ولی من به هر دو ورژن 2003و2007 افیس نیاز دارم به نظر شما از روی هاست افیس 2007 رو نصب کنم مشکل حل میشه؟؟؟

ironman
شنبه 15 اسفند 1388, 18:43 عصر
ببینید این کانکشن مربوط میشه به 2007


Microsoft.ACE.OLEDB.12.0

اگه روی هاست 2007 نصب باشه پس میتونید باهاش ارتباط برقرار کنین

yekta64
شنبه 15 اسفند 1388, 18:49 عصر
ببینید این کانکشن مربوط میشه به 2007


Microsoft.ACE.OLEDB.12.0

اگه روی هاست 2007 نصب باشه پس میتونید باهاش ارتباط برقرار کنین

خوب من نمی دونم روی هاست 2007 نصب هست یا نه این رو باید سوال کنم ولی من نیاز دارم محتوای فایل اکسل 2003و 2007 رو بخونم حالا سوال من اینه که در صورتی که روی هاست 2007 نصب بشه مشکل حل میشه؟؟؟
و اینکه در مورد مطلبی که دوستمون گفتن چی؟؟ نظری راجع به اون راه حل ندارید؟

ironman
شنبه 15 اسفند 1388, 19:08 عصر
برای مطنئن شدن از هاست که باید بپرسید...
این پیغام خطای شما به دلیل نوع کانکشن ارتباطی هست ... فکر نکنم با راه حل دوستمون به جواب برسین:متفکر:
بهر حال وقتی میخواید از 2007 استفاده کنید مجبورید که اونو نصب کنید چه تو لوکال چه تو هاست

yekta64
شنبه 15 اسفند 1388, 19:14 عصر
برای مطنئن شدن از هاست که باید بپرسید...
این پیغام خطای شما به دلیل نوع کانکشن ارتباطی هست ... فکر نکنم با راه حل دوستمون به جواب برسین:متفکر:
بهر حال وقتی میخواید از 2007 استفاده کنید مجبورید که اونو نصب کنید چه تو لوکال چه تو هاست

توی لوکال نصب هستش وقتی برنامه رو روی لوکال اجرا می کنم ارور نداره ولی روی هاست داره پس به احتمال زیاد همنطور که شما هم گفتید باید روی هاست هم نصب بشه
بسیار ممنون و سپاسگذارم

Milad Mohseny
شنبه 15 اسفند 1388, 21:30 عصر
فکر نکنم با راه حل دوستمون به جواب برسین
با احترام اگه لينكي كه تو صفحه قبل گذاشتم نگاه ميكردي ميديدي ديگران هم اين مشكل رو داشتند و با همين راه حل شده البته ممكنه دلايل ديگه اي هم داشته باشه.
دوست من پست 3 رو خوب نخوندي من اول به اين موضوع اشاره كردم كه ممكنه روي هاستت Office System Driver نصب نباشه يه بار ديگه پست 3 رو بخون و به كلمه اين دقت كن كه لينك ميشه به 2007 Office System Driver: Data Connectivity Components

yekta64
شنبه 15 اسفند 1388, 21:57 عصر
با احترام اگه لينكي كه تو صفحه قبل گذاشتم نگاه ميكردي ميديدي ديگران هم اين مشكل رو داشتند و با همين راه حل شده البته ممكنه دلايل ديگه اي هم داشته باشه.
دوست من پست 3 رو خوب نخوندي من اول به اين موضوع اشاره كردم كه ممكنه روي هاستت Office System Driver نصب نباشه يه بار ديگه پست 3 رو بخون و به كلمه اين دقت كن كه لينك ميشه به 2007 Office System Driver: Data Connectivity Components

شما درست می گین دوست عزیز من لینکی که شما گذاشته بودید رو هم مطالعه کردم و ازتون ممنون هستم یه سوال هم پرسیدم که خوب جواب ندادید اینکه چرامن رو اسم سایت کلیک راست می کنم گزینه ی propertis رو نمی بینم فقط یه گزینه به اسم propertypage هستش؟

Milad Mohseny
شنبه 15 اسفند 1388, 22:11 عصر
یه سوال هم پرسیدم که خوب جواب ندادید اینکه چرامن رو اسم سایت کلیک راست می کنم گزینه ی propertis رو نمی بینم فقط یه گزینه به اسم propertypage هستش؟
من فكر كردم شما از web aplication استفاده ميكنيد در صورتي كه از website استفاده ميكنيد احتمالاً مشكلت با همون روش اول كه گفتم حل ميشه البته باز هم از جستجو در اينترنت توست گوگل قافل نشو. ميتوني يه webapplication تستي براي كار اكسلت درست كني و x86 رو اعمال كني و تست كني.
راستي يه باز از Provider نسخه 14 به جاي 12 استفاده كن ببين چي ميشه روش استفاده رو هم تو گوگل اگه جستجو كني ريخته. قبلاً كه من با نسخه 12 كله ميزدم اگه تعداد ستون هات بيشتر از 256 تا بود بقيه رو دسترسي نداشتي حتي اگه فايلت 2007 بود. ببين با نسخه 14 حل شده اگه شده ما رو هم در جريان بزار. شرمنده من الان بايد برم جايي نميتونم خودم برات جستجو كنم. باي

rcpu2002
یک شنبه 17 اردیبهشت 1391, 17:21 عصر
اگه به اين آدرس بريد راهنمائيتون مي كنه كه چيكار كنيد تا مشكلتون حل بشه
http://ybbest.wordpress.com/2009/07/22/the-microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-machine/

mohammadreza_1382
دوشنبه 18 اردیبهشت 1391, 09:01 صبح
سیستم عاملتون 32 بیت هستش یا 64 ؟

General-Xenon
دوشنبه 18 اردیبهشت 1391, 09:38 صبح
سلام...
این Provide رو به این یکی تغییر بده ببین درست میشه ؟؟؟؟

Provider=Microsoft.Jet.OLEDB.4.0

aamijan
شنبه 16 مرداد 1395, 19:18 عصر
سلام به این لینک برید، مشکلتون حل میشه:

http://bndsh.blog.ir/1394/06/07/the-microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-machine