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

نسخة كاملة : مسار قاعدة البيانات اكسس
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته 
تحيه طيبه وبعد .. 
برجاء سرعة الافادة عن المسار المستخدم لقاعدة بيانات اكسس عند تحزيم تطبيق بأستخدم الفيجوال بيسك 2010 
لانني قمت بتجربة اكثر من مسار ولكن تفشل معي و تظهر رساله تفيد بأنه لا يوجد قاعدة بيانات بهذا الاسم مع العلم انني استخدم اسم قاعدة البيانات والجداول والمشروع " التطبيق "  اللغه الانجليزية  " جميع الاعمال باللغه الانجليزية 
فبرجاء من السادة الاعضاء المحترفين الذي لهم خبره في مجال برمجة قواعد البيانات بأستخدم الفيجوال بيسك الافادة حتى يتم الانتهاء من المشروع 


ولكم جزيل الشكر والتقدير .. Smile
ما هو اصدار برنامج الأكسس الذي تم بناء قاعدة البيانات به ؟

عموما يمكن وضع قاعدة البيانات اما في المجلد Bin وفي هذه الحالة سيكون كود فتح قاعدة البيانات :

كود :
Dim ConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source =" & Application.StartupPath & "\DataBase Name.mdb"

وإذا تم عمل مجلد DataBase مثلا داخل مجلد المشروع سيكون كود فتح قاعدة البيانات :

كود :
Dim conStr As String = "provider=Microsoft.Jet.oledb.4.0; Data source=" & Application.StartupPath & "\DataBase\DataBaseName.mdb;"

وذلك لنوع قاعدة البيانات أكسس 2003

أما اذا كان اكسس 2007 فقم بتغيير ال Provider  من Microsoft.jet.OLEDB.4.0 إلى Microsoft.ACE.OLEDB.12.0
عند تحزيم التطبيق Visual Basic 2013 وقاعدة بيانات Microsoft Access 2010 وأستخدام اي برنامج SETUP او Installer او Install Shield
لم يتم وجود قاعدة البيانات في الكمبيوتر الاخر
وذلك بسبب مسار قاعدة البيانات
في اشخاص تنصح بوجود قاعدة البيانات في مكان Local App Data Folder و الاخر ينصح بوجودها في Program Files Folder
اليك مشروع صغير
برجاء الافادة عن التعديل وكيفية نشر وتحزيم البرنامج

Download
عذرا اخي الفاضل ولكني استخدم Visual Basic 2010 ولا استطيع فنح مشروعك

ولكن دعني اسألك هل أضفت ملف قاعدة البيانات إلى ملفات المشروع اثناء عمل التحزيم لبرنامجك ؟
المشكلة ليست في المسار ولكن في قاعدة البيانات نفسها ونظام التشفير بها
قم بحذف قاعدة البيانات نهائيًا
قم بإنشاء قاعدة بيانات جديدة تحمل نفس الاسم ونفس البيانات من جداول وخلافه ولكن لا تجعل لها كلمة مرور
ضع القاعدة الجديدة مكان القديمة
قم بتشغيل البرنامج
نسخة الاكسس 2003 رقمها Jet.OLEDB.4.0
اما نسخة 2007 فرقمها Jet.OLEDB.12.0