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

كيف اضمن قاعدة بيانات مع برنامجى اثناء التنصيب

مغلق
بدأه mitebs في 2 أغسطس 2004 · 7 رد · 1,011 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي بعض الاسئله

من جد محتار فيها اللي يقدر يفيدني اكون له من الشاكريين

1-هل بالامكان تضمين ال DB مع البرنامج ( خل نقول في ال Bin )

واحد من زمايلي قالي انه يعرف يضمن ال DB مع ال vb.6 ؟؟؟؟

2- هل يمكن في ال Crystal Report ان استرجع ال Data من Table معين

ومن ثم اقرر اذا كان ال feild يساوي 1 اخليه يطبع paid واذا يساوي 2 not-paid

ال Formula Editor جربته بس ماضبطة معي

3- كيف اخلي ال Installer يحدد مكان ال DB

مثلاً اخلي ال User يحدد ان ال DB موجوده على C:\ DB (وقت ال Setup )

4-اهم سؤال

لو عندي برنامج DB ويستخدمه خل نقول 100 users

لو userA يسوي عرض لسجل معين و UserB قام بحذفه في نفس الوقت

بعدها ال userA حاول ان يعمل مثلا Update راح يصير مشكله

وش الحل

#2

بالنسبة للسؤال الرابع ، هذه مشكلة تسمى في قواعد البيانات بالتحديث المفقود lost update ، و الحل يكمن بإقفال السجلات للمستخدم B ، بمعنى آخر ، السماح بعرضها له للقراءة فقط ، ولا يمكنه التعديل إلا إذا كانت القراءات الآنية صفرا.

هذه الميزة تتوفر فقط في قواعد البيانات التي تدعم التعاملات transactions.

فكر بطريقة أخرى

#3
اقتباس
هل بالامكان تضمين ال DB مع البرنامج

ممكن مثل قاعدة بيانات اكسس مثلاُ و قم بتحديد مسار قاعدة البيانات هكذا

Application.StartupPath & "\mydb.mdb"

و لو انك بتستخدم SQL SERVER الكود يمكن ان يكون بهذا الشكل

Dim cn As New SqlConnection()
With cn
      'connection string
      .ConnectionString = "data source=(local);initial catalog=mydb;integrated security=true;"
      'open connection string
      .Open()
    End With

اقتباس
كيف اخلي ال Installer يحدد مكان ال DB

فى حالة الاكسس ستقوم بدمج ملف قاعدة البيانات اثناء عملية الاعداد و بالنسبه لل sql server فباستخدام الكود

اقتباس
لو userA يسوي عرض لسجل معين و UserB قام بحذفه في نفس الوقت

بعدها ال userA حاول ان يعمل مثلا Update راح يصير مشكله

ساضيف قليلاً على كلام الاخ وليد ألا و هو انك تستطيع تحديد Isolation Level للمعامله الجاريه Current Transaction

Isolation Levels

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 16 سبتمبر 2004 في 07:15

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#4
اقتباس
فى حالة الاكسس ستقوم بدمج ملف قاعدة البيانات اثناء عملية الاعداد و بالنسبه لل sql server فباستخدام الكود

ياليت توضح كيفية دمجها مع SQL

لاني جاولت وسألت ولم اجد اجابة

اتمنى الرد منكم

#5

من خلال هذا الكود ستحدد قاعدة بيانات ال sql server التى تريد التعامل معها

Dim cn As New SqlConnection()
With cn
     'connection string
     .ConnectionString = "data source=192.168.0.1;initial catalog=mydb;integrated security=true;"
     'open connection string
     .Open()
   End With

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 18 سبتمبر 2004 في 23:50

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#6

جزااك الله خيراا

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

انا اقصد اذا حبيت اعمل ملف Setup

انا عملتها في الاكسس وهي سهله

عملت Add لل قاعدة البيانات داخل عملية Setup

طيب اذا عملتها في SQL اعتقد

ان الجدول يكون داخل Data

يعني استخدم نفس الطريقة Add File ونضيف قاعدة البيانات الى ملف اعداد Setup

طيب ماذا لو جهاز العميل غير مثبت ال SQL

هل سيعمل البرنامج

وكيف تتنتقل قاعدة البيانات الى مجلد Data اتوماتيك

الرجاء المساعدة لاني اجهل الكثير في استخدام SQL مع VB.Net

تحياتي

#7

حقيقه انها لم اجربها و لكن لدى فكرتين دعنا نناقشهما :

1 - قم بعمل backup لقاعدة البيانات المستخدمه ثم اكتب باتش يقوم بعمل restore لها على جهاز العميل و قم بادراج الباتش و ال restore file داخل ملف التنصيب (لم اجرب هذه الطريقه)

2 - قم بتوليد السكريبتات الخاصه بقاعدة البيانات generate scripts ثم قم بتنفيذها باستخدام ال query analyzer على سيرفر العميل

الطريقه الثانيه تبدو مرهقه بعض الشئ لانها تتطلب انتقالك للعميل اما الطريقه الاولى فتبدو مبشره لانك ستبيع برنامجك و ال setup سيقوم بكل شئ

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#8

ايضاً هذا الرابط

كيفية إنشاء قاعدة البيانات أثتاء التثبيت

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

هذا الموضوع مغلق.

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

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

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

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

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