PDA

نسخه کامل مشاهده نسخه کامل : اشکال provider microsoft.jet.OLEDB.4 در ویندوز سون 64 بیتی



asghar2008
22-11-2011, 14:22
با سلام
دوستان همگی خسته نباشید.


یه برنامه به زبان VB.Net 2008 نوشتیم که از دیتابیس Access 2003 استفاده میکنه.این برنامه تو ویندوز XP هیچ


ایرادی نداره.اما موقعی که در ویندوز 7 اجراش میکنم.پیغام زیرو میده:




"the" microsoft.jet.oledb.4.0" provider is Not Register in the local machin





البته آفیس 2007 رو سیستم نصبه. از اکسس 2007 برای دیتابیس هم استفاده کردم از provider اون هم ایراد



گرفت.


ممنون میشم راهنمایی کنید. :11:

_H2_
23-11-2011, 23:50
سلام
پروزه EXE را در حالت x86 کامپایل کنید.
VS2010->Build->Configuration Manager

asghar2008
25-11-2011, 18:47
سلام.
ممنون از راهنماييتون.

من از vs2008‎ ‎‏ استفاده مي كنم كه اين كزينه وجود نداره.

_H2_
25-11-2011, 20:02
سلام
من نوشتم VS2010 ولی فرقی ندارد، در 2008 هم همین گزینه وجود دارد.
اگر کلاً پیدایش نمیکنید با گزینه زیر فعالش کنید:
Tools->Options->Projects and Solutions>Show advanced build configurations

babialex
31-01-2012, 13:09
منم این مشکل رو برای یک برنامه دارم که همین ارور رو میده
از کجا باید دانلودش کنم تا ردیف بشه ممنون ؟

asghar2008
01-02-2012, 01:03
منم این مشکل رو برای یک برنامه دارم که همین ارور رو میده
از کجا باید دانلودش کنم تا ردیف بشه ممنون ؟

سلام
دوست عزیز چیزی لازم نیست دانلود کنید. همانطور که دوست عزیز _H2_ فرمودند باید مراحل زیر رو طی کنید:

Tools->Options->Projects and Solutions>Show advanced build configurations


حالت کامپایل فایل EXE رو باید در X86 سی دو بیتی(32bit) قراربدین.

_H2_
01-02-2012, 01:18
سلام

منم این مشکل رو برای یک برنامه دارم که همین ارور رو میده
از کجا باید دانلودش کنم تا ردیف بشه ممنون ؟
اگر خودتان پروژه را نوشته اید یا به برنامه نویس آن دسترسی دارید که دانلودی نیاز نیست!
طبق مطالب گفته شده و راهنمایی مجدد دوستمان asghar2008 عمل کرده و کامپایل را اصلاح کنید.

در غیر این صورت و اگر دسترسی به سورس برنامه ندارید، فقط با حصول یکسری شرایط خاص میتوان طوری exe تحت Framework را دستکاری کرد که اصلاح شود.
اگر چنین است (دسترسی به سورس ندارید) exe را برایم آپلود کنید.
شب خوش.

babialex
01-02-2012, 19:50
برنامه من نرم افزار حسابداری هستش که بانکش sql 2000 هستش و من فقط مصرف کننده هستم
برنامه نویس دسترسی دارم اما گفته بود برنامه رو روی xp اجرا کن اما من گوش نکردم و روی 7 ریختم به همین خاطر این ارور رو الان دارم که میخواستم کمک بگیرم حلش کنم
میشه واضحتر بگید چه کنم

عــــلی
01-02-2012, 20:16
بنام خدا.
سلام.

برنامه من نرم افزار حسابداری هستش که بانکش sql 2000 هستش و من فقط مصرف کننده هستم
برنامه نویس دسترسی دارم اما گفته بود برنامه رو روی xp اجرا کن اما من گوش نکردم و روی 7 ریختم به همین خاطر این ارور رو الان دارم که میخواستم کمک بگیرم حلش کنم
میشه واضحتر بگید چه کنم
وقتی برنامه نویس نتونسته کاری کنه.کاری از دست شما بر نمیاد.فکر کنم برنامه شما تحت دات نت نباشه.برای همین فکر نمیکنم راه حلی باشه مگر اینکه خود برنامه نویسش اقدام کنه.
موفق باشید:11:.

babialex
03-02-2012, 16:49
اتفاقا مایکروسافت دات نت 3.5 لازم داره برای اجرا

_H2_
05-02-2012, 00:30
سلام

بانکش sql 2000 هست

میشه واضحتر بگید چه کنم
اول ضمن تایید پست دوستمان 'عــــلی' ، اگر به برنامه نویس دسترسی دارید همچنان پیشنهاد میکنم با خود ایشان مذاکره کنید... این راه حل اصلی است.

دوماً معمولاً برای ارتباط با بانک SQLServer از فضای SqlClient استفاده میشود که در این صورت اصلاً هیچگاه شامل خطای مطرح شده در این تاپیک و بحث مربوطه نمیشود.
مگر آنکه برنامه نویس شما برای ارتباط با SqlClient از OLEDB استفاده کرده باشد!

سوماً مطلبی که در پست قبلی بیان کردم بر این مبنا بود که :
- اگر شما دقیقاً همین خطای پست اول را دریافت میکنید (Win64 و oledb.4.0)
- اگر برنامه شما تحت Framework باشد.
- اگر پروزه و برنامه در حالت AnyCPU در VS کامپایل شده باشد.
- اگر برنامه فاقد امضای دیجیتال باشد.
آنگاه تازه شاید بتوان وضعیت کامپایلی آن را عوض کرد و باز هم معلوم نیست حتماً حل شود و بلکه شاید با این کار مشکل حل شود.

کل پروزه و dll ها و... اش لازم نیست ولی باید exe شروع کننده برنامه تان را ببینیم.
موفق باشید.

bghayouri
06-12-2013, 15:48
متاسفانه من هم نرم افزاری دارم نمیتونم در ویندوز 64 بیتی اجرایشکنم کمکم کنید

bghayouri
06-12-2013, 15:49
پیغام provider microsoft.jet.OLEDB.4 میدهد

_H2_
06-12-2013, 16:16
سلام


متاسفانه من هم نرم افزاری دارم نمیتونم در ویندوز 64 بیتی اجرایشکنم کمکم کنید
پیغام provider microsoft.jet.OLEDB.4 میدهد

همانطورکه در تاپیک بیان شده ...
اگر برنامه نویس هستید
{
برای ارتباط با SQLServer از SqlClient استفاده کنید
یا
بجای OLEDB از ِADE استفاده کنید
یا
کامپایل پروژه را بجای AnyCPU در حالت x86 قرار دهید.
}

اگر کاربر هستید
{
با شرکت یا برنامه نویسان تان جهت اصلاح اشکال تماس بگیرید
یا
exe را برایم آپلود کنید تا نگاهی بیاندازم ...
}