"Any CPU" في خصائص المشروع في الفيجوال دوت نت تعني أن التطبيق يمكنه العمل على أي معمارية للمعالج الخاص بالكمبيوتر، سواء كانت 32 بت أو 64 بت. عندما تختار "Any CPU"، فإن التطبيق سيعمل بشكل افتراضي في وضع 64 بت على أنظمة التشغيل 64 بت، بينما سيعمل في وضع 32 بت على أنظمة التشغيل 32 بت. هذا الخيار يجعل التطبيق أكثر مرونة ويسمح له بالعمل على مجموعة واسعة من الأنظمة دون الحاجة إلى إعادة تجميعه لكل معمارية.
اللهمّ بعلمك الغيب وقدرتك على الخلق، أحييني ما علمت الحياة خيراً لي، وتوفّني ما علمت الوفاة خيراً لي.
بالعادة إذا حدث مشكلة بالاتصال بقواعد البيانات نغير نوع الاتصال لنتأكد هل المشكلة من النظام أم مننا نحن.
في المرفقات وضعت لك مثال يتصل بثلاثة أنواع من قواعد البيانات من اكسس (2000 - 2007 - 2016) بنوعين من الاتصال (OleDb) وَ (Odbc)
تنسيق قواعد بيانات 2016 هو نفسه المستخدم مابين Access2016 حتى Access2024 يعني هو أحدث اصدار ..
- يوجد نافذتين كل نافذة مسؤولة عن نوع اتصال محدد(الأكواد فيها فقط فتح وإغلاق قاعدة البيانات - للتأكد من صحة الاتصال فقط).
- اكواد الاتصال في كل نافذة متشابه، فقط يختلف فيها اصدار ونوع قاعدة البيانات .
جرب النسختين(32 - 64) على جهازك وستعرف :
- هل المشكلة في الكود الذي عندك؟
إذا كانت بالكود، فهذه البداية وعليك الاستكمال..
- أم المشكلة بنسخة الأوفس المنزلة على جهازك؟
إذا كان بنوع النسخة : قم بإزالة النسخة لديك وأعد تثبيتها من جديد..
أول مرة : قُم بتشغيل البرنامج وأنت متصل بالنت قبل فتح النوافذ (حتى يقوم المشروع بتحميل حزمة الدعم لقواعد البيانات وسيتأخر قليلاً).. حيث أني قمت بتفريغ المشروع من حزم الدعم حتى يصغر حجمه ويكون قابل للرفع على هذا الموقع..
ملاحظة : أنا أستخدم حالياً .. MS.Office2024 مع VS2022 (وكلا المشروعين المرفقين شغالين عندي)..
السلام عليكم ورحمة الله وبركاته لقد واجهت هذه المشكلة وأنا استخدم vb.net 2013 والأوفيس 2019 وقد تم حل المشكلة عن طريق تنصيب microsoft access runtime 2010 وطبعاً تختار 64x او حسب جهازك أما بالنسبة Target CPU فقد جعلته Any CPU وتم الاتصال بكل سهولة بدون أي مشاكل