الله يسعدكم ماهو حل مشكلة
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 التي تسخدمها نسخة أصلية ؟؟
أم مفعلة برقم تفعيل عام مثل غيرها (مكسورة) ؟؟
أصلية
حصلت لي نفس المشكله والسبب اني عملت البرنامج في ويندوز معالج 32 بت ، وعند الانتقال لتشغيل البرنامج في ويندوز 64 بت ظهرت رساله الخطا والحل الذي جربته عملت قاعده الاتصال Provider=Microsoft.ACE.OLEDB.12.0;Data Source
وغيرت من اعدادات المشروع
في صفحة Compile
غير Target CPU إلى any cup
وجربت واشتغل البرنامج بشكل طبيعي علماً اني حاولت محاولات عديده وجربت مختلف الطرق وكانت الطريقه الموضحه هي الانسب .