منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : ماهو حل مشكلة Microsoft.ACE.OLEDB provider
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
الله يسعدكم ماهو حل مشكلة

Microsoft Visual Studio
The Microsoft.ACE.OLEDB provider cannot be used in Visual Studio because it is either 64-bit only or not installed.
علما انني استخدم اوفيس   2021  64 بت    
واستخدم فيجوال ستوديو 2019
.
جرب من اعدادات المشروع

في صفحة Compile

غير Target CPU إلى X86
جرب الطريقه الموضحه اعلاه واذا لم ينفع ممكن تتاكد من جمله الاتصال وفقاً للتوضيح الاتي :

قواعد بيانات من النوع Access 2003 وماقبلها كنا نستخدم المزود Jet 4.0 وهو إصدار قديم من المزود OLEDB وكان الجزء الخاص بالمزود في نص الاتصال بهذا الشكل


كود :
Provider=Microsoft.Jet.OLEDB.4.0;


أما الآن مع قواعد البيانات من النوع Access 2007 وما بعدها فنستخدم الإصدار الأحدث من OLEDB وهو بالاسم Ace 12.0 وهو ما تسأل عنه وهو مايناسبك

ويكون الجزء الخاص بالمزود في نص الاتصال بهذا الشكل

كود :
Provider=Microsoft.ACE.OLEDB.12.0;
غيرت الى x86 بدون فائدة وكذلك الى 64 بدون فائدة
قمت بتثبيت accessdatabaseengine_X64 بدون فائدة
جرب تغير جمله الاتصال الموجوده عندك الى الكود الموضح لك اسفل

PHP كود :
Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\اسم قاعده البيانات عندك.accdb;Password="
غيرت بدون فائدة
هل نسخة Office 2021 التي تسخدمها نسخة أصلية ؟؟
أم مفعلة برقم تفعيل عام مثل غيرها (مكسورة) ؟؟
(19-09-24, 01:05 AM)Taha Okla كتب : [ -> ]هل نسخة Office 2021 التي تسخدمها نسخة أصلية ؟؟
أم مفعلة برقم تفعيل عام مثل غيرها (مكسورة) ؟؟

أصلية
هل المعالج x86 ام x64
حصلت لي نفس المشكله والسبب اني عملت البرنامج في ويندوز معالج 32 بت ، وعند الانتقال لتشغيل البرنامج في ويندوز 64 بت ظهرت رساله الخطا والحل الذي جربته عملت قاعده الاتصال Provider=Microsoft.ACE.OLEDB.12.0;Data Source

وغيرت من اعدادات المشروع

في صفحة Compile

غير Target CPU إلى any cup

وجربت واشتغل البرنامج بشكل طبيعي علماً اني حاولت محاولات عديده وجربت مختلف الطرق وكانت الطريقه الموضحه هي الانسب .
الصفحات : 1 2