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

كيف احفظ القاعدة في البرنامج نفسه؟

بدأه بنت الباديه في 22 ديسمبر 2011 · 6 رد · 770 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني عندما نصمم قاعدة البيانات بADO '

طبعا تكون القاعدة من نوع SQL تخزن في القرص C

انا اريدها ان تختزن في مجلد البرنامج نفسه

يعني وين ما انقل البرنامج الى جهاز اخر تتنتقل معي

مو اعيد تصميمها من جديد

ارجوكم اساعدوني

ولكم مني جزيل الشكرو التقدير

#2

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

  1. نقرة يمينية على المشروع ثم add ثم new item ثم تأخذ service based database. ثم تضاف إلى ملفات المشروع ..و بالنقر عليها يتم فتح محتويات القاعدة في Server Explorer .. بشرط أن تكون خدمة الــ Sql Server تعمل ..
  2. يمكنك الاتصال بها باستخدام :
    Dim con As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True")

  3. عند كل عملية build للمشروع يتم نسخ القاعدة من ملفات المشروع إلى داخل المجلد debug و بالتالي لا تستغرب لو ادخلت إليها بيانات أثناء التنفيذ و بعد تنفيذ آخر لم تجد هذه البيانات ..
  4. يمكن معالجة هذه الأمور .. بوضع القاعدة مباشرة في المجلد debug و حذفها من ملفات المشروع و إضافة وصلة لها في النافذة Server Explorer .. و تعديل الــ Connection String داخل الكود ليكون بالشكل :
    Dim con As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=" & Application.StartupPath & "\Database.mdf;Integrated Security=True;User Instance=True")

  5. بهذه الطريقة لا يمكن الاتصال بالقاعدة لعدة مستخدمين او عن طريق الشبكة ..
  6. كود tsql لعمل الــ attach للقاعدة .. يتم تنفيذه كما لو كنت تنفذ أي عبارة استعلام من داخل الكود :
    EXEC sp_attach_db @dbname = 'pubs', 
     	@filename1 = 'C:\MSSQL\Data\pubs.mdf', 
     	@filename2 = 'C:\MSSQL\Data\pubs_log.ldf'

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 22 ديسمبر 2011 في 12:47

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

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

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

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

#3

aشكرا يا اخ على الرد

ممكن ان تكون الاكواد بالسي شارب

وتوضح لي اكثر بمثال

اذا ما فيخها ازعاج

وشكرا لك مرة اخرى

وعفوا على الازعاج

#4

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

  1. الكود بالــ C# هو :
    SqlConnection con = new SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True")
    SqlConnection con = new SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename="+Application.StartupPath+"\Database.mdf;Integrated Security=True;User Instance=True")

  2. بالنسبة للمثال , نأخذ مشروع جديد و نطبق الخطوة 1 و 4 من المشاركة السابقة .
  3. لا شكر على واجب ..

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 22 ديسمبر 2011 في 13:00

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

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

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

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

#5

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

اختي اريد توضيح بعض الامور ان الـ ADO ماهي الا مكتبات موجودة ضمن الـ BCL في الدوت نت للتعامل مع البيانات وليست للتصميم. والـ SQL Server هو خادم بيانات مايكروسوفت ولذي يستخدم الـ SQL كلغة استعلام بنيوية لإسترجاع و اجراء العمليات على البيانات الموجوده في ذلك الخادم. وقاعدة البيانات اما ان تنشىء في الخادم نفسه او على شكل ملف ضمن القرص وكلاهما يتطلبان البيئة التشغيلية للسيكول سيرفر, اما كيفية انشاء ملف قاعدة بيانات في القرص فكما ذكره الاخ حسام سابقا ..

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

#6

شكرا لكم اخواني

ادري انADO مكتبة بس الحلو فيها انها طريقة سهلة تساعد

في انشاء قاعدة البيانات وجداولها في نموذج التصميم

بدل ان تروح تنشي قاعدة بيانات بالسيكول وبعدين ترجع للتصميم

وتعمل ربط

وبليز الي عنده امثله عن هالموضوع يرفعها لي

ولكم مني جزيل الشكروالتقدير

#7

حدد الغرض المطلوب من الفكرة

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