الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ربط مع إكسل في أجهزة ويندوز 64 بت

بدأه aymankrosh في 11 أبريل 2012 · 4 رد · 1,372 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ...

عندي مشروع تم إنشاؤه على VB.NET .. في أحد النماذج أحتاج إلى الربط مع ملف إكسل ...

استخدمت طريقة الاتصال : Microsoft.Jet.OLEDB.4.0 وهي تعمل بشكل جيد مع أجهزة ويندوز 32 بت.

في أجهزة ويندوز 64 بت تم استبدال Microsoft.Jet.OLEDB.4.0 إلى الطريقة الجديدة وهي Microsoft.ACE.OLEDB.12.0 ولتفعيل هذا ال Provider تحتاج تحميل access database engine من موقع مايكروسوفت ..

المشكلة هي:

عند محاولة تحميل access database engine تظهر رسالة تطلب منك إلغاء تحميل الأوفيس 32 بت المثبت على الجهاز ... لتتمكن من تحميل access database engine ، مشكلة كبيرة عندما أطلب من العملاء أن يزيلوا الافيس من أجهزتهم ليتمكنوا من تحميل برنامجي !!!!!!!

المطلوب:

كيف يمكنني تحميل access database engine أو الحصول على البرفايدر Microsoft.ACE.OLEDB.12.0 دون الحاجة إلى إزالة الأفيس من على الجهاز ... طبعا في أجهزة 64 بت؟

وشكرا

تم تعديل هذه المشاركة بواسطة aymankrosh في 11 أبريل 2012 في 10:36

#2

السلام عليكم ..

اقتباس
عند محاولة تحميل access database engine تظهر رسالة تطلب منك إلغاء تحميل الأوفيس 32 بت المثبت على الجهاز ... لتتمكن من تحميل access database engine ، مشكلة كبيرة عندما أطلب من العملاء أن يزيلوا الافيس من أجهزتهم ليتمكنوا من تحميل برنامجي !!!!

  1. أفهم من كلامك أن الأوفيس 32 بت مثبت على ويندوز 64 بت ..
  2. اقترح عليك بعد أن تنتهي من برمجة التطبيق .. أن تقوم ببناء نسخة لــ 32 بت و نسخة لــ 64 بت .. و الزبائن الذين لديهم أوفيس 32 بت يختارون الإصدار الخاص بــ 32 بت و الذين لديهم أوفيس 64 بت يختارون التطبيق 64 بت ..
  3. post-94677-091914300%201317642766.gif
  4. علما أن المحرك ACE متوافر على الإصدارين 32 بت و 64 بت ..
  5. البرنامج الذي اعمله VB.2005 لا يصل بقاعدة البيانات
  6. البرنامج لا يعمل عند الضغط على Start Debugging

اتمنى أن اكون فهمت المشكلة بشكل صحيح ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

جزاك الله خيرا على سرعة الرد...

أخي المشكلة عندي ليست ببناء نسخة لــ 32 بت و نسخة لــ 64 بت ... هذه ليست فيها مشكلة فأنا اخترت أن يعمل على Any CPU

المشكلة عندي كالتالي:

بعد تحميل البرنامج عند العملاء وأثناء عمل البرنامج يوجد لدي ملف إكسل موجود بنفس المجلد الرئيسي .. .احتاج أن اتصل به كل فترة لأخذ معلومات منه ...

إذا كان جهاز العميل 32 بت فأنا أستخدم البروفايدر Microsoft.Jet.OLEDB.4.0 للاتصال بالاكسل وفتحه

إذاا كان جهاز العميل 64 بت فأريد استخدام البروفايدر Microsoft.ACE.OLEDB.12.0 ولكنه لن يكون موجود على أجهزتهم كما تشاهد في هذه الصورة:

post-260354-028366100 1334132810_thumb.j

post-260354-028733000 1334132756_thumb.j

طبعا الحل المتبع هو تحميل AccessDatabaseEngine.exe على جهاز العميل من خلال هذا الرابط من خلال هذا الرابط

عندها سيظهر البروفايدر Microsoft.ACE.OLEDB.12.0 على أجهزة 64 بت وسأتمكن من الاتصال بملف الاكسل كل فترة وأخذ معلومات منه.

المشكلة عند محاولة تحميل AccessDatabaseEngine.exe على أجهزة 64 بت وهناك أوفيس موجود على الجهاز 32 بت ... تظهر رسالة أنه يجب حذف الأوفيس 32 بت المثبت على الجهاز لتتمكن من متابعة التحميل ...

طبعا صعب أقول لكل عميل احذف الاوفيس من جهازك ثم حملAccessDatabaseEngine.exe

أرجوا أن أكون استطعت توصيل المشكلة

والف شكر

المرفقات
00.jpg11.jpg
#4

السلام عليكم ..

  1. فهمت مشكلتك ... لكن للأسف لا معلومات أخرى عندي ... و لكن لكي تحصل على مساعدة من الأعضاء يرجى توضيح هل الصورة ماخوذة من جهاز مثبت عليه الـ Office كاملا ..؟
  2. إذا كان كذلك فأين الــ Microsoft Office 12.0 access Database Engine OLE DB Provider .. الذي هو ACE و الــ Office 2007
  3. و أين : Microsoft Jet 4.0 OLE DB Provider ..

بانتظار ردود الخبراء ....

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#5

شكرا لك أخي...

اقتباس
فهمت مشكلتك ... لكن للأسف لا معلومات أخرى عندي ... و لكن لكي تحصل على مساعدة من الأعضاء يرجى توضيح هل الصورة ماخوذة من جهاز مثبت عليه الـ Office كاملا ..؟

نعم تم التثبيت كاملا..

اقتباس
ذا كان كذلك فأين الــ Microsoft Office 12.0 access Database Engine OLE DB Provider .. الذي هو ACE و الــ Office 2007

للأسف لن يظهر هذا البروفايدر في أجهزة 64 بت ... وإنما عليك تحميله من خلال تحميلAccessDatabaseEngine.exe

اقتباس
و أين : Microsoft Jet 4.0 OLE DB Provider ..

تم استبدال هذا البروفايدر بـ Microsoft Office 12.0 access Database Engine OLE DB Provider في أجهزة 64 بت .... وربما مستقبلا حتى من أجهزة 32 بت

أيضا بانتظار رد الخبراء ...

أريد أي طريقة استطيع بها تحميل Microsoft Office 12.0 access Database Engine OLE DB Provider لكي استطيع الاتصال بالاكسل في أجهزة ويندوز 64 بت ... دون الحاجة إلى إزالة مايكروسوف أوفيس..

وعندي سؤال أيضا ... هل هناك أوفيس 2010 - 64 بت وهل هناك أوفيس 2007 - 64 بت ... برجاء وضع الروابط للتحميل حتى لو نسخ تجريبية .. وشكرا

تم تعديل هذه المشاركة بواسطة aymankrosh في 11 أبريل 2012 في 20:06

مواضيع مشابهة