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

مشكة في كود انشاء قاعدةو بيانات اكسيس بالكود

بدأه mostafamaarof في 30 أبريل 2011 · 10 رد · 579 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

قمت بتنفيذ احد البرامج وارسلته لاحد اقاربي في اسوان ويعمل عليه بدون مشاكل منذ عدة اشهر علي نتظام تشغيل اكس بي

وظهرت المشكلة عندما حاول العمل به علي نظام تشغيل ويندوز سفن

حيث ظهرت رسالة الخطأ

Class Not Registerd

والكود هو عبارة عن كود لانشاء قاعدة بيانات باستخدام مكتبة Adox داخل Vb.Net 2005

والكود مرفق كما يلي:

post-134853-067027600 1304170986_thumb.p

والسؤال هنا ينقسم الي شقين:

1- هل يوجد كود بديل لحل المشكلة مستقبلا داخل برامجي.

2-هل يوجد حل سريع يمكنني ارساله (ملف معين مثلا) او نصيحه يمكنني ان اوجهها الي مستخدم البرنامد دون الحاجة الي تعديل الكود المستخدم.

وشكرا مقدما لكل من حاول المساعدة

والله الموفق.

المرفقات
AdoxErr.png
#2

السلام عليكم ورحمه الله وبركاته

اخي لا اعرف خفايا ADOX يمكن تكون في مشكله في التوافقيه .. انصحك باستخدام System.Data.OleDB

.:: Wish to become better and better ::.

#3

المشكلة بلاشك تكمن في التوافق فهذا الكود انا اعمل به منذ فترة طويل ةعلي نظام اكس بي ولا توجد به اي مشاكل

وانما هل يوجد حل ما لجعله يتوافق مع ويندوز سفن

وكيف يمكنني انشاء قاعدة بيانات باستخجام oledb كما ذكرت

#4

السلام عليكم ورحمه الله وبركاته

اخي هذه بعض الروابط للفائده

http://www.codeproject.com/KB/database/DatabaseAcessWithAdoNet1.aspx

http://csharpcomputing.com/Tutorials/Lesson17.htm

http://msdn.microsoft.com/en-us/library/ms971481.aspx

.:: Wish to become better and better ::.

#5

الحمد لله لقد وجدت الحل

وهو تحويل نمط تشغيل البرنامج ليعمل على أنظمة ال 32 bit

لقد نجح هذا الحل معي بكفاءة علي ويندوز سفن 64 بت

والحمد لله

وللتبسيط قمت بعمل كليك يمين علي اسم المشروع

properties>>Compile>>Advanced Compile option>>Target Cpu

ثم نختار منها X86

والله الموفق,,

#6

السلام عليكم ورحمه الله وبركاته

يمكنك اخي اختيار Alll CPU ليعمل على جميع المعالجات ...

.:: Wish to become better and better ::.

#7
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

يمكنك اخي اختيار Alll CPU ليعمل على جميع المعالجات ...

لكن المشكلة لم تحل الا بعد ا نقمت بتغيير هذا الخيار من All CPU إلي X86

#8

السلام عليكم ورحمه الله وبركاته

اخي غريبه والله .. ممكن ترفقك ملفك وبشوفه ...

.:: Wish to become better and better ::.

#9
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي غريبه والله .. ممكن ترفقك ملفك وبشوفه ...

تفضل اخي هذا هو الكود بعد ان قمت بتغيير هذا الخيار من All CPU إلي X86

وهو يعمل بكفاءة

وعندما اعيده الي All Cpu فتظهر المشكلة التي تحثت عنها سابقا

وبنفس الشكل استطعت ان احل مشاكل اخري عديدة مثل استخدام jet provider في مكتبة Olledb فان نظام X64

لايدعم Jet Provider وعندما تم تحويل ال Compiler الي X86 تم تنفيذ الكود بكفاءة

لذلك بهذه الحل فقد تمكنت من انشاء قاعدة بيانات باستخدام مكتبة Adox والاتصال بها عن طريق Jet Provider

TestAdoxOnWinsowsSeven.rar

#10

السلام عليكم ورحمه الله وبركاته

اخي شغال تمام بالخيار All CPU بس حاول تحذف قاعدة البيانات PK.mdb

.:: Wish to become better and better ::.

#11

اعرف انا اقوم بحذف قاعدة البيانات حتي اتمكن من اعادة انشاءها بالكود مرة اخري

لكن المشكلة ان هذا الكود لم يتم تنفيذه علي ويندوز سفن 64 بت الإ بعد ان قمت بتحويل الكومبيلر الي X86

فعند استخدام مكتبة Adox في انشاء قاعدة البيانات يظهر الخطأ

Class Not Registerd

وكذلك عند الاتصال بقاعدة البيانات باستخدام Jet Provider يظهر رسالة

The 'Microsoft.jet.oledb.4.0' provider is not registered on the local machine.

ولكن عند العمل علي نظام تشغيل 32 بت فلا توجد اي مشاكل عند تحويل الكومبيلر الي Any Cpu

وقد وجدت هذا الحل موجود علي الصفحة التالية:

As you said, Microsoft.Jet.OLEDB.4.0 is not supported for 64-bit OS. Also, currently Office 2007 System Driver is not support 64-bit OS either.

If you wanto to use the original provider, we need to build the project as x86 instead of x64 or Any CPU in 64bit OS.

الرابط الخاص بي

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…