PDA

View Full Version : خطای provider is not registered on the local machine در اتصال به access



javad_r_85
دوشنبه 06 دی 1389, 20:22 عصر
من یه برنامه با دیتا بیس اکسس نوشتم و الان که یه سیستم دیگه خریدم و می خوام ادامه برنامه رو بنویسم با این خطا مواجه شدم و به این علت است که سیستم قبلی من 32 بیت بود و این سیستم جدید 64 بیت .از طریق تنظیمات برنامه خروجی را به X86 یا any cpu تغییر دادم ولی فایده نداشت دوستان لطفا کمک کنید.

علیرضا مداح
دوشنبه 06 دی 1389, 20:32 عصر
سلام،
شما از Microsoft ACE OLEDB Provider استفاده می کنید که هم اکنون بر روی Client Machine نصب نیست، بدینمنظور باید 2007 Office System Driver: Data Connectivity Components (http://www.microsoft.com/downloads/en/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en) را دریافت و نصب کنید،/

barnamenevisjavan
دوشنبه 06 دی 1389, 20:46 عصر
سیستم شما 64 بیتی هستش برای همین باید Build رو بر روی x86 قرار بدید.

javad_r_85
دوشنبه 06 دی 1389, 21:13 عصر
آقای مداح من برنامه رو دانلود و نصب کردم ولی باز هم همون مشکل را داشت......
لطفا دوستان کمک کنند..........

javad_r_85
دوشنبه 06 دی 1389, 21:30 عصر
با نصب آفیس 64 بیت برنامه اجرا شد .فقط یه سوال دارم که این برنامه تنها در سیستم های 64 بیتی اجرا خواهد شد یا متناسب با نسخه آفیس قابل تغییر و نصب می باشد.

RIG000
دوشنبه 21 شهریور 1390, 17:48 عصر
سلام.
ببینید این خطایی هست که هنگامی که بانک رو باز کنه از من میگیره . ویژوال اسدیو 2008 بانکم اکسس 2010 و ویندوز 7 . این برنامه تو سیستم های دیگه کار میکنه اما تو این سیستم گیر میده خطاش هم اینه ؟

The Microsofte.ACE.OLEDB.12.0 Provider id not Registerd on the local machin .
ممنون میشم راهنمایی کنید که مشکل از کجاست

wolf_majid
دوشنبه 21 شهریور 1390, 20:20 عصر
روی سیستم های دیگه اکسس 2010 نصبه ؟
اگه نیست احتمالا" vs2008 نمی تونه این ورژن اکسس رو ساپورت کنه

RIG000
دوشنبه 21 شهریور 1390, 20:23 عصر
ویژوال استدیو 2010 رو هم نصب کردم نشد . باز این مشکل رو میده . اکسس هم 2010 نصبه ارور رو ببینید

RIG000
دوشنبه 21 شهریور 1390, 20:34 عصر
اینم کانکشنم کسی نیست کمک کنه ؟!!
public static string databaseAddress = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}\DbSardar.accdb", Environment.CurrentDirectory);

RIG000
دوشنبه 21 شهریور 1390, 20:48 عصر
روی سیستم های دیگه اکسس 2010 نصبه ؟
اگه نیست احتمالا" vs2008 نمی تونه این ورژن اکسس رو ساپورت کنه

حتی ورژن اکسس هم یکیه نگاه کردم. اما نمیدونم چرا ارور بالا رو میده. البته تو ارور نشون نمیده یعنی ارور لیست اما اجرا هم نمی کنه . موندم چه کنم!!!

seven7777777
سه شنبه 22 شهریور 1390, 00:38 صبح
احتمالا سیستمی که توش مشکل داری ویندوزش 64 بیتی نیست ؟؟؟؟؟

RIG000
سه شنبه 22 شهریور 1390, 00:45 صبح
چرا دقیقا" . به این موضوع فکر کرده بودم اما مشکلش چیه ؟ در ضمن برنامه رو تو ویندوز اکس پی و ویژوال استدیو 2008 و همین دیگه . اما الان تو سون 64 بیتی گذاشتم اینجوری شده مشکلش چیه ؟ چیکارش کنم. درست شه؟

seven7777777
سه شنبه 22 شهریور 1390, 01:07 صبح
بسیار خوب
http://blogs.msdn.com/b/farukcelik/archive/2010/06/04/accessing-excel-files-on-a-x64-machine.aspx
در لینک بالا مورد دوم فایلی برای دانلود هست . اونو دریافت کنید . نصب کنید و بعد تغییراتی که گفته اعمال کنید .
موفق باشید

Yanehsar
سه شنبه 15 مرداد 1392, 18:04 عصر
سلام
من داخل برنامه ام از بانک اکسس پسورد دار استفاده کردم اما وقتی می خوام اطلاعات نمایش بدم با خطا زیر مواجعه می شوم .

108628
در صورتی با بانک اکسس 2003 بدون پسورد مشکلی نداره

danialafshari
سه شنبه 15 مرداد 1392, 19:30 عصر
سلام
باید در کانکشن استرینگ، پسورد رو هم قید کنید
مثلا 2007:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;
Jet OLEDB:Database Password=MyDbPassword;
مثلا 2003:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword;
اطلاعات بیشتر :
http://www.connectionstrings.com/access/

موفق باشی

CsharpNevisi
سه شنبه 15 مرداد 1392, 19:41 عصر
سلام
باید در کانکشن استرینگ، پسورد رو هم قید کنید
مثلا 2007:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;
Jet OLEDB:Database Password=MyDbPassword;
مثلا 2003:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword;
اطلاعات بیشتر :
http://www.connectionstrings.com/access/

موفق باشی

به .... آقا دانیال تبریک میگم به سلامتی مدیر بخش شدین ... !!!!

Yanehsar
چهارشنبه 16 مرداد 1392, 15:43 عصر
سلام
من پسورد رو داخل رشته اتصال گذاشتم فراموش كردم بكم كه داخل سيستم خودم جواب ميده و راحت برنامه اجرا ميشه اما وقتي ست آپ ساختم و روي سيستم ديگه اجرا كردم با خطائي بالا مواجعه شدم .
در ضمن من از آدرسي كه شما استفاده كرديد استفاده نكردم مثلا بگم C:\mydb به اين دليل كه امكان داره در مسيري كه من در رشته اتصال گذاشتم برنامه رو نصب نكنه .دقيق نمي تونم رشته اتصال رو براي شما بذارم چون الان همراهم نيستش اما از Application.StartUp (اميدوارم غلط املائي نداشته باشه)استفاده كردم كه برابر ميشه با محل اجراي برنامه .
با اين توضحيات ممنون ميشم راهنمائيم كنيد و نظر خودتون بهم انتقال بديد .

danialafshari
چهارشنبه 16 مرداد 1392, 15:56 عصر
فقط همینو بزار :
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword;

Yanehsar
چهارشنبه 17 مهر 1392, 17:15 عصر
سلام
برنامه جدیدی با اکسس 2007 طراحی کردم که روش پسورد گذاشتم روی سیستم مشتری که نصب کردم به خطای زیر برخوردم
111688
این هم رشته اتصال من هستش


OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "/ArchiveManagement.accdb;" + "Jet OLEDB:Database Password=123456789;");


اشکال کارم از کجاست ؟ممنون میشم راهنمائیم کنید ...

danialafshari
چهارشنبه 17 مهر 1392, 22:55 عصر
سلام
برنامه جدیدی با اکسس 2007 طراحی کردم که روش پسورد گذاشتم روی سیستم مشتری که نصب کردم به خطای زیر برخوردم
111688
این هم رشته اتصال من هستش


OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "/ArchiveManagement.accdb;" + "Jet OLEDB:Database Password=123456789;");


اشکال کارم از کجاست ؟ممنون میشم راهنمائیم کنید ...

بله چون باید Engine اکسس نصب بشه یا به صورت اکسس 2003 که mdb هست ، استفاده کنید
Engine ش در سایت موجوده می تونید دریافت کنید

Yanehsar
پنج شنبه 18 مهر 1392, 20:20 عصر
مرسی از راهنمائیتون ممنون میشم کاملتر توضیح بدید بهم
فقط Engine رو باید بر روی سیستم نصب کنم ؟ یا در کد نویسی هم باید تغییرات را اعمال کنم ؟

Mahmoud Zaad
پنج شنبه 18 مهر 1392, 20:34 عصر
سلام
Solution Platforms رو روی x86 قرار بدید، درست میشه.
مسیر: منوی Project => Project Properties =>Debug =>Platform

Yanehsar
پنج شنبه 18 مهر 1392, 22:41 عصر
سلام
Solution Platforms رو روی x86 قرار بدید، درست میشه.
مسیر: منوی Project => Project Properties =>Debug =>Platform
خطا مربوط به دیتابیس هستش میشه توضیح بدید که چه ربطی داره به X86 قرار دادن ؟

danialafshari
جمعه 19 مهر 1392, 00:16 صبح
فکر می کنم قبلا آقای Khokhan قرار داده باشن
اگر دیتابیس رو به صورت mdb ذخیره کنید نیازی به Engine نیست و با این خطا مواجه نمیشید

Mahmoud Zaad
جمعه 19 مهر 1392, 10:46 صبح
خطا مربوط به دیتابیس هستش میشه توضیح بدید که چه ربطی داره به X86 قرار دادن ؟
شما حداقل اینکار رو انجام می دادید، بعد در مورد ارتباطش می پرسیدید. مشکل اینه که providerی که پیش فرض با اون نسخه از آفیس نصب میشه ظاهراً x86 هست. اما وقتی شما پلت فرم رو Any CPU یا x64 که قرار میدید، چون این provider در سیستم شما نصب نیست با این خطا مواجه می شید. حالا دو راه هست یا اینکه provider مورد نظر رو از سایت مایکروسافت دانلود و نصب کنید یا Solution Platforms رو روی x86 قرار بدید تا تطابق اتفاق بیفته! البته پست 11 به نظرم پاک کردن صورت مساله هست.
اینها هم شاهد:

1 (http://stackoverflow.com/questions/17716207/the-microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-machine-w)

2 (http://stackoverflow.com/questions/6649363/microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-machine)

3 (http://www.codeproject.com/Questions/509389/27Microsoft-ACE-OLEDB-12-0-27plusproviderplusisplu)

Yanehsar
جمعه 19 مهر 1392, 16:12 عصر
شما حداقل اینکار رو انجام می دادید، بعد در مورد ارتباطش می پرسیدید. مشکل اینه که providerی که پیش فرض با اون نسخه از آفیس نصب میشه ظاهراً x86 هست. اما وقتی شما پلت فرم رو Any CPU یا x64 که قرار میدید، چون این provider در سیستم شما نصب نیست با این خطا مواجه می شید. حالا دو راه هست یا اینکه provider مورد نظر رو از سایت مایکروسافت دانلود و نصب کنید یا Solution Platforms رو روی x86 قرار بدید تا تطابق اتفاق بیفته! البته پست 11 به نظرم پاک کردن صورت مساله هست.
اینها هم شاهد:

1 (http://stackoverflow.com/questions/17716207/the-microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-machine-w)


2 (http://stackoverflow.com/questions/6649363/microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-machine)

3 (http://www.codeproject.com/Questions/509389/27Microsoft-ACE-OLEDB-12-0-27plusproviderplusisplu)



تنها پلتفرمی که داخل پروژه من هستش Active(x86) هستش که من پروژه رو با اون با Build کردم پس مثله این که برم سراغ دانلود فایل Engineش

moeinih
سه شنبه 03 دی 1392, 21:23 عصر
با سلام
من یک برنامه نوشتم که دیتابیسش اکسس 2007 هست جدیدا موقع نوشتن در پایگاه داده این خطا رو میده
The 'Microsoft.ACE.OLEDB.4.0' provider is not registered on the local machine.
دنبال علتش زیاد گشتم توی یک وبلاگ که این آدرسش هست :
https://docs.google.com/file/d/0Bzf6M1egkrAXRGdheldCd0hTQld5RjQxenZfUFgxdw/edit?pli=1
گفته بود که کانکشن استرینگ رو تغییر بدید به شکل زیر:
Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|Data Directory|db_igt.accdb;Persist Security Info=False;
منم تغییر دادم ولی تنها تغییری که انجام شد این بود که متن خطا به این تغییر کرد:

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
و ضمنا گفته بود که باید یک پلت فرم جدید تعریف کنی و برنامه رو در حالت x86 دیباگ کنی ولی من هر دو روش رو امتحان کردم مشکل حل نشد
خواهش میکنم اگه کسی راهی بلده برای حل این مشکل جلوی پای من بذاره بدجوری گیرم برنامه رو فروختم مدتی هم هست داره طرف باهاش کار میکنه تازگی با این مشکل روبرو شده !!!!!!!!!1

moeinih
سه شنبه 03 دی 1392, 21:30 عصر
البته موقع سلکت کردن از دیتابیس هم دقیقا همین خطا رو میده

momimomi
سه شنبه 03 دی 1392, 23:01 عصر
البته موقع سلکت کردن از دیتابیس هم دقیقا همین خطا رو میده

سلام
پسوند فایل دیتابیس شما چیه؟

moeinih
چهارشنبه 04 دی 1392, 08:58 صبح
تو اکسس 2007 ساختمش ولی با پسوند mdb
بعد بروز این مشکل پسوندش رو Accdb کردم ولی مشکل بازم حل نشد

sagggad
چهارشنبه 04 دی 1392, 09:08 صبح
داداش این مشکل بیش از 1000 بار در سایت پرسیده شده و بیش از 2000 بار هم جواب داده شده.خود من هم این مشکل رو داشتم،بعضی ها میگفتن باید MicrosoftAccessDatabaseEngine باید روی اون سیستم نصب باشه.اما این ها اکثرا بی فایده است ومن در تمام این جستجوها به این نتیجه رسیدم که باید دیتابیست رو بانسخه 2003 و فرمت Mdb بسازی.(البته اگه نسخه Microsoft Access 2010 هم باشه میتونی در قسمت ساخت دیتابیس فرمتش رو به 2002 تا 2003 تغییر بدی.)این هم یه تایپیک که این سوال مطرح شده و جواب های زیادی هم داده شده:http://barnamenevis.org/showthread.php?208666-%D8%A7%D8%B1%D9%88%D8%B1-%D8%A8%D9%87-%D8%B1%D8%AC%DB%8C%D8%B3%D8%AA%D8%B1-%D9%86%D8%B4%D8%AF%D9%86-Provider-Microsoft.ACE.OLEDB.12.0-Data&highlight=Ace
موفق باشید

momimomi
چهارشنبه 04 دی 1392, 14:25 عصر
تو اکسس 2007 ساختمش ولی با پسوند mdb
بعد بروز این مشکل پسوندش رو Accdb کردم ولی مشکل بازم حل نشد

به جای ACE در عبارت Microsoft.ACE.OLEDB.4.0 کلمه jet رو قرار بدین.

star_alone
چهارشنبه 04 دی 1392, 16:31 عصر
باسلام ، دوست عزیز من دو سه روز پیش به این مشکل برخوردم ،MicrosoftAccessDatabaseEngine رو هم نصب کردم فایده نداشت، چون ویندوزم نسخه 64 بیتی بود. ویندوز سون 32 بیتی نصب کردم مشکلم حل شد.

hmbarnamenevis
چهارشنبه 04 دی 1392, 18:02 عصر
دوست گرامی مشکل را باید حل کنی نه یک قدم پسرفت؛ من خودم از 2007 استفاده می کنم و آن هم با پسوند accdb و تاکنون چنین مشکلی هم نداشتم.
شما می توانید کد کانکشن من رو در زیر ببینید:


string Path = @"|DataDirectory|\DataBase\DTDataBase.accdb";
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Path + ";Persist Security Info=True;Jet OLEDB:Database Password=123";

فقط در سیستم باید Access 2007 نصب باشد...

sagggad
چهارشنبه 04 دی 1392, 18:05 عصر
دوست من،من خودم تمام این مرحل رو رفتم که دارم میگم...شاید رو یه سیستم عمل کنه اما باز رو یه سیستم دیگه عمل نمیکنه!

hmbarnamenevis
چهارشنبه 04 دی 1392, 18:14 عصر
برنامه من طراحی آزمون به صورت شبکه ای است که با دو پایگاه داده اسکیوال و اکسس طراحی شده البته الان اکسس رو کنار گذاشتم. ولی قبلا تست کردم و در ویندوز های xp ، ویندوز هفت با نسخه 64 و حتی ویندوز 8 جواب گرفتم و تاکنون چنین پیغامی برای اتصال به اکسس رو ندیدم. اگه شما با اسکیوال کار می کردید چی می گفتید!
دو کار برای پیدا کردن مشکل باید انجام داد:
اول نصب Access 2007 و فعال بودن آن (اگر 2010 هم نصب بود)
بعد در ویژوال استودیو یک کانکشن به صورت ویزارد می سازیم (چون خطا ها واضح تر خواهد بود) و بعد کد کانکشن رو در کد نویسی استفاده می کنیم.

دلتنگ اسمان
پنج شنبه 19 دی 1392, 14:15 عصر
سلام.
هنگام اتصال به بانک Access با خطای The Microsoft.ACE.OLEDB.12.0 provider is not registred on the local machine مواجه میشم.
توی این لینک (http://barnamenevis.org/showthread.php?304759-%D8%AE%D8%B7%D8%A7-%DA%A9%D8%A7%D9%86%DA%A9%D8%B4%D9%86-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%D8%A8%D8%A7%D9%84%D8%A7-%D8%A7%D9%88%D9%85%D8%AF%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%85%D8%B1%D8%A8%D9%88%D8%B7-%D8%A8%D9%87-%DA%A9%D8%A7%D9%86%DA%A9%D8%B4%D9%86-%D8%A7%D8%B3%D8%AA%D8%B1%DB%8C%D9%86%DA%AF&highlight=ACE.OLEDB.12.0%27+provider+is+on+the+loc al+machine) بررسی کرده بودن اما من متوجه نشدم . میشه لطفا دقیق تر توضیح بدید. برنامه من هم با اکسس32 بیتی نوشته شده و روی ویندوز 64 بیتی اما اکسس 32 بیتی این خطا رو میده.

ممنون

sagggad
پنج شنبه 19 دی 1392, 14:20 عصر
با سلام
من هم این مشکل رو داشتم و الان درست شد...
برا من اینطوری درست شد که در هنگام ساخت دیتابیس فرمت اون رو روفایل های 2000 تا 2003 قرار دادم(یعنی Mdb)
برای این موضوع هم من حد اقل20 تا تایپیک تو سایت دیدم که در زیر برات گذاشتم آدرسشون رو ولی هیچ کودوم به نتیجه نرسیدن و ضمنا بعضی ها هم میگفتن Microsoft Access Database Engine رو نصب کنید اما برای من که هیچ فایده ای نداشت و فقط با پایین آوردن نسخه دیتابیس این مشکلم حل شد....
این هم لینک ها:
خطای The 'Microsoft.ACE.OLEDB.4.0' provider is not registered on the local machine. (http://barnamenevis.org/showthread.php?433446-%D8%AE%D8%B7%D8%A7%DB%8C-The-Microsoft.ACE.OLEDB.4.0-provider-is-not-registered-on-the-local-machine.&highlight=ACE)
این ارور چیه؟؟"the 'microsoft.ace.oledb.12.0' provider is not registered on the local machine" (http://barnamenevis.org/showthread.php?430105-%D8%A7%DB%8C%D9%86-%D8%A7%D8%B1%D9%88%D8%B1-%DA%86%DB%8C%D9%87%D8%9F%D8%9F-quot-the-microsoft.ace.oledb.12.0-provider-is-not-registered-on-the-local-machine-quot&highlight=ACE)
The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. (http://barnamenevis.org/showthread.php?430000-The-Microsoft.ACE.OLEDB.12.0-provider-is-not-registered-on-the-local-machine.&highlight=ACE)
ارور به رجیست (http://barnamenevis.org/showthread.php?208666-%D8%A7%D8%B1%D9%88%D8%B1-%D8%A8%D9%87-%D8%B1%D8%AC%DB%8C%D8%B3%D8%AA%D8%B1-%D9%86%D8%B4%D8%AF%D9%86-Provider-Microsoft.ACE.OLEDB.12.0-Data&highlight=ACE)ر نشدن (http://barnamenevis.org/showthread.php?208666-%D8%A7%D8%B1%D9%88%D8%B1-%D8%A8%D9%87-%D8%B1%D8%AC%DB%8C%D8%B3%D8%AA%D8%B1-%D9%86%D8%B4%D8%AF%D9%86-Provider-Microsoft.ACE.OLEDB.12.0-Data&highlight=ACE)Provider=Microsoft.ACE.OLEDB.12.0;Da ta (http://barnamenevis.org/showthread.php?208666-%D8%A7%D8%B1%D9%88%D8%B1-%D8%A8%D9%87-%D8%B1%D8%AC%DB%8C%D8%B3%D8%AA%D8%B1-%D9%86%D8%B4%D8%AF%D9%86-Provider-Microsoft.ACE.OLEDB.12.0-Data&highlight=ACE)
اگه باز خواستی بگو...

meysam_online2012
جمعه 20 دی 1392, 17:01 عصر
سلام دوست عزیز من هم همین مشکل رو داشتم شما باید از پنجره solation explorer روی solation برنامتون کلیک راست کنید و گزینه configuration manager رو انتخاب کنید و بعد از قسمت platform گزینه any cpu رو انتخاب کنید

mortezasar
جمعه 20 دی 1392, 17:26 عصر
سلام من روی any cpu گذاشتم اما برنامه ام اصلا اجرا نمیشه یعنی فرم لوگینم خظا میده اونم not registered on the local machine mide

sagggad
جمعه 20 دی 1392, 17:29 عصر
آره بابا من هرچی میگم این موضوع رو کسی اهمیت نمیده
اصلا به این چیزا نیست شما باید فرمت Access رو هنگام ساخت رو 2000 تا 2003 تنظیم کنی تا درست شه
من که هر کار دیگه ای کردم درست نشد...

hashtgerd2
جمعه 20 دی 1392, 18:19 عصر
میدونم تاپیک مال 3 سال میشه موندم اون کسی که ادامه داده الان منظورش چی بوده اومده کامنت گذاشته
ولی من تو برنامه م از این کد استفاده کردم
که همه ی فایل های اکسس 2003 و 2007 رو بخونه و پردازش کنه
میزارم اینجا اگه کسی مشکلی داشت استفاده کنه

string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + dir;
////////////////////////براي حدف فيلد چك كد ملي
string q = "ALTER TABLE[0سرپرست 1-اضافه شده] DROP COLUMN[چك كد ملي]";
OleDbConnection myConnectionq = new OleDbConnection(connectionString);
OleDbDataAdapter myAdapterq = new OleDbDataAdapter(q, myConnectionq);
DataSet employeeDataq = new DataSet();
try { myAdapterq.Fill(employeeDataq); ndeletfield += 1; }
catch (System.Exception) { }

دلتنگ اسمان
جمعه 20 دی 1392, 19:20 عصر
سلام دوست عزیز من هم همین مشکل رو داشتم شما باید از پنجره solation explorer روی solation برنامتون کلیک راست کنید و گزینه configuration manager رو انتخاب کنید و بعد از قسمت platform گزینه any cpu رو انتخاب کنید
روی همون گزینه بوده و هست.

meysam_online2012
جمعه 20 دی 1392, 19:25 عصر
روی همون گزینه بوده و هست.

افیس شما چند بیتیه؟

meysam_online2012
جمعه 20 دی 1392, 20:02 عصر
سلام خدمت دوستان
من اشتباهن این جا اومدم پاسخ گذاشتم وعذر خواهی می کنم

ولی این خطا به خاطر اینه که احتمالا افیس شما 64 بیتی و vsاتون 32 بیتی من خودم از همین راهی که گفتم برنامه رو درست کردم

بازم عذر خواهی می کنم

از این لینک میتونین استفاده کنین
http://stackoverflow.com/questions/17716207/the-microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-machine-w

دلتنگ اسمان
جمعه 20 دی 1392, 20:04 عصر
افیس خودم 32 و روی سیستم مشتری سون 64 بیتی و افیس 32 بیتی نصبه.

meysam_online2012
جمعه 20 دی 1392, 20:18 عصر
از این لینک میتونین استفاده کنین
http://stackoverflow.com/questions/1...ocal-machine-w (http://stackoverflow.com/questions/17716207/the-microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-machine-w)

forodo
جمعه 20 دی 1392, 20:32 عصر
روی همون گزینه بوده و هست.
برنامه یک بار با x86 و یک بار با x64 اجرا کنید.
ویندوز سیستم مشتری ببینید چند بیتی هستش و همونو برای سیستم نصب کنید.

دلتنگ اسمان
جمعه 04 بهمن 1392, 20:15 عصر
سلام.
موقع اتصال به دیتابیس اکسس2013 خطای : The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. صادر میشه. راه حلش چیه ؟ممنون.
آفیس رو کرک کردم و مشکلی با آفیس رو سیستمم ندارم.

دلتنگ اسمان
جمعه 04 بهمن 1392, 20:30 عصر
حل شد.!! با تغییر Microsoft.ACE.OLEDB.12.0 به Microsoft.ACE.OLEDB.15.0 مشکل حل شد.

alale66
شنبه 19 بهمن 1392, 20:53 عصر
دوست گرامی مشکل را باید حل کنی نه یک قدم پسرفت؛ من خودم از 2007 استفاده می کنم و آن هم با پسوند accdb و تاکنون چنین مشکلی هم نداشتم.
شما می توانید کد کانکشن من رو در زیر ببینید:


string Path = @"|DataDirectory|\DataBase\DTDataBase.accdb";
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Path + ";Persist Security Info=True;Jet OLEDB:Database Password=123";

فقط در سیستم باید Access 2007 نصب باشد...



دوست عزیز من این کارارو انجام دادم ولی تو ویندوز 8 مشکل دارم باهاش.پروژه م با VisualStudio 2012 و Access 2007 هست.هر کاری میکنم نمیشه.میشه راهنمایی کنید؟
ممنون

alale66
شنبه 19 بهمن 1392, 22:30 عصر
Access 2010 نصب کردم حل شد ممنون

mahdi.compute
شنبه 19 بهمن 1392, 22:50 عصر
آقا این مشکلو منم داشتم !
راهش اینه !
از منوی Project >Peoperties .
از تب Build پلیت فرم تارگت رو X86 بزار ! همین !

alale66
یک شنبه 20 بهمن 1392, 07:38 صبح
آقا این مشکلو منم داشتم !
راهش اینه !
از منوی Project >Peoperties .
از تب Build پلیت فرم تارگت رو X86 بزار ! همین !

من این کارم کردم جواب نداد :|

hamid685
دوشنبه 04 فروردین 1393, 18:28 عصر
سلام خدمت دوستان حدود یک ماهه یک مشکل دارم اینه که دیتابیس تو ویندوز سرور 2008 لود نمیشه و ارور میده تو سیستم خودم هیچ مشکلی نداره. دیتابیس انجین هم رو سرور نصب کردم تصویر از ارور: http://up.download.ir/di/B5CX/errorrrrrrrrrrrrrrrrr.jpg هرکاری کردم نشد که نشد جالب اینجاست که یک برنامه دیگه واسه تست ساختم بدون هیچ تغییری در کانکشن ها دقیقا شبیه همونه هیچ مشکلی رو سرور نداره و دیتابیس لود میشه سورسشو پایین گذاشتم وین سرور هم 64 بیتیه. با 32بیتی امتحان نکردم ممنون میشم راهنمای کنید سورس برنامه واسه تست که مشکل نداره:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;

namespace Applicationtest
{
public partial class Form1 : Form
{
OleDbConnection con2 = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|database2.mdb;");
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|database.mdb;");
OleDbCommandBuilder com_a;
public Form1()
{
InitializeComponent();
}
public DataSet ds;
public DataSet ds2;
OleDbDataAdapter adap;
OleDbDataAdapter adap2;

private void Form1_Load(object sender, EventArgs e)
{
ds = new DataSet();
ds2 = new DataSet();
adap = new OleDbDataAdapter("select * from Table1", con2);
adap2 = new OleDbDataAdapter("select * from Table2", con);
adap.Fill(ds, "Table1");
adap2.Fill(ds2, "Table2");
com_a = new OleDbCommandBuilder(adap);
com_a = new OleDbCommandBuilder(adap2);
dataGridView1.DataSource = ds.Tables["Table1"];
dataGridView2.DataSource = ds2.Tables["Table2"];
}

private void button1_Click(object sender, EventArgs e)
{

}

private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e)
{

}
}
}

zayens
سه شنبه 05 فروردین 1393, 12:32 عصر
ازین استفاده کردی: OLEDB.4.0
اگه ارور میده بخاطر اینه که ویندوزت 64 بیتیه
روی 32 جواب میده اما 64 مشکل داره
واسه منم همینجوریه
البته ورژنهای پایینتر جواب میده رو 64

myysl97
چهارشنبه 05 شهریور 1393, 09:11 صبح
سلام دسوتان
من دیتا بیسم اکسسه....2007
حالا بعضی جاها کار میکنه در بعضی سیستم ها در بعضی سیستم ها این ارور رو میده
دلیلش چی میتونه باشه؟؟؟
Microsoft .ace.oledb.12.0.provider is not registered in on local machin

CsharpNevisi
چهارشنبه 05 شهریور 1393, 10:07 صبح
اکسس رو سیستم نصب نباشه این ارورو میده .. که میتونی با نصب AccessDatabaseEngine حلش کنی..

hadi vafaii
پنج شنبه 06 خرداد 1395, 04:37 صبح
سلام علت عدم اتصال به دیتابیس اکسس چی میتونه باشه این خطا رو میده و همون کارایی که تو وب سایت های مختلف بود رو انجام دادم(configur ) اما بازم مشکل دارم و حل نشد پیغام خطایی که میده اینه :


The 'microsoft.jet.oledb.4.0' provider is not registered on the local machine.

moradian
پنج شنبه 06 خرداد 1395, 09:10 صبح
سلام دوست عزیز
شما این ابزار را دانلود و نصب کنید. ان شاء الله درست میشه:
https://www.microsoft.com/en-us/download/details.aspx?id=13255

* اگه نشد Provider رو از Jet به Ace تغییر بده : Microsoft.ACE.OLEDB.12.0 (برای پشتیبانی از اکسس 2007 به بالا با پسوند accdb)
* بازم نشد نوع پروژه ات(Platform Target) رو از x64 یا Any Cpu به x86 تغییر بده. (از طریق منوی Project و Properties و زبانه Build و گزینه Platform target)
* بازم نشد پروژه ات رو یه بار دیگه بیلد کن
ان شاء الله تعالی درست میشه

یه سری هم به این لینک بزن:
https://docs.google.com/file/d/0Bzf6M1egkrAXRGdheldCd0hTQld5RjQxenZfUFgxdw/edit?pli=1

و نیز به این:
http://stackoverflow.com/questions/1991643/microsoft-jet-oledb-4-0-provider-is-not-registered-on-the-local-machine

البته قبلا هم تو یه تاپیک دیگه این بحث شده:
http://barnamenevis.org/showthread.php?384110-%D9%BE%DB%8C%D8%BA%D8%A7%D9%85-%D8%AE%D8%B7%D8%A7%DB%8C-The-Microsoft-Jet-OLEDB-4-0-provider-is-not-registered-on-the-local-machine


موفق و منصور باشید

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

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

mrprestige
شنبه 16 مرداد 1395, 19:55 عصر
سلام من روی any cpu گذاشتم اما برنامه ام اصلا اجرا نمیشه یعنی فرم لوگینم خظا میده اونم not registered on the local machine mide

سلام دوست من وقتت بخیر ، میشه کدی که نوشتی رو توی پست بزاری تا بقیه دوستان هم بتونن بهتر راهنماییت کنن؟

mrprestige
شنبه 16 مرداد 1395, 19:59 عصر
سلام دسوتان
من دیتا بیسم اکسسه....2007
حالا بعضی جاها کار میکنه در بعضی سیستم ها در بعضی سیستم ها این ارور رو میده
دلیلش چی میتونه باشه؟؟؟
Microsoft .ace.oledb.12.0.provider is not registered in on local machin

شما این فایل (https://www.microsoft.com/en-us/download/details.aspx?id=23734) رو نصب کنید مشکل برطرف میشه

aghl2004
چهارشنبه 17 شهریور 1395, 11:48 صبح
سلام به این لینک برید، مشکلتون حل میشه:

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

عالی بود دستتون درد نکنه مشکل حل شد