تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سكريبت إنشاء قاعدة البيانات لل SQL SERVER
#1
السّلام عليكم و رحمة الله و بركاته
إخواني الأكارم ..
أردت مشاركتكم بهذه الطريقة لإنشاء قواعد البيانات فارغة إنطلاقا من سكريبت خاص بها ..
قمت بالتجربة على سبيل المثال بقاعدة البيانات لدورة إنشاء فاتورة المبيعات لأخي الحبيب الغالي " ملهم الصويعي " بقسم دورات VB NET .. قاعدة البيانات المسماة DB_SALES ..
مسألة السكريبت هذه .. لها ميزاتها مثلا ..
هذه قاعدة البيانات بامتداد Mdf و حجمها 3 ميغابايت
و هذا السكريبت الخاص بنفس قاعدة البيانات هذه و الحجم لا يزيد عن 17 كيلو بايت
من جهة ثانية و هذا الأهم الذي طرحت من أجله المشاركة و هو ..
عند تسليمك المشروع للعميل .. من الناحية الجمالية و من الناحية الإحترافية أن يتم توليد قاعدة بيانات فارغة على جهازه أو توماتيكيا كنوع من " الإيتيكيت البرمجي " .. عن طريق تايمر مثلا و أنتم أدرى منّي بذلك ..
كيف يتم إنشاء السكريبت ..
نقف كليك يمين الماوس على قاعدة البيانات المقصورة
ملف السكريبت سيكون بالمسار الذي قمت باختياره ..
يتم وضعه بمجلد المشروع مثلما تماما بالملف المرفق أدناه
مع مراعاة التسميات داخل الأكواد و نصوص الإتّصال
المكتبات الضرورية تجدونها بمجلد ال DEBUG للملف
مع مراعاة للتأكيد كود App.Config
إخواني قد تكون الفكرة قديمة .. لكن من باب أنّه يوجد من ليس لديه فكرة عنها
و لذلك .. أعذروني فإن أصبت فمن الله و إن أخطأت فمن نفسي ومن الشيطان أعاذنا الله و إياكم
تحياتي
قناتنا على اليوتوب
الرد }}}
#2
وعليكم السلامورحمة الله وبركاتة

شكرا  اخي الحبيب

الله يعطيك الصحة والعافية
الرد }}}
#3
ماشاء الله تبارك الله 
اسال الله العلى القدير ان يبارك لك فى صحتك ويعافيك فى بدنك وان يبارك لك فى اهلك وأبناؤك وذريتك ومالك وأن يرزقك من حيث لا تحتسب وان يغفر الله لنا ولك ولوالدينا 

شرح مميز  .... موفق خير
الرد }}}
#4
ربنا يحميك ويراضيك
الرد }}}
#5
عمل رائع اخى عبد العزيز البسكري
شكراً على الاضافة الجميلة
التى ستساعد الكثير وخصوصاً من يتابع تلك الدورة

تحياتى لك
وتمنياتى لك لاتوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
#6
بارك الله فيك اخ عبدالعزيز
السؤال المهم كيف أجعل النموذج يظهر أول مره فقط ويتم بإعدادات الاتصال وانشاء السكربت ويقوم بهذه العملية كاملة ويتم التخزين في اعدادات البرنامج ولا تظهر مره أخرى

بارك الله فيك أخ عبدالعزيز
لا إله إلا الله وحده لا شريك له، لهُ الملك وله الحمد وهو على كل شئ قدير،،،،
سبحان الله وبحمده سبحان الله العظيم Heart
الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري
#7
كمثال فقط أخي الكريم بعد عمل السكريبت مباشرة قم بعمل حفظ اسم قاعدة البيانات بالسيتينغ

واعمل فحص إذا كان قاعدة البيانات موجود يمر للنموذح يلي بعده
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة: محمد العامر
#8
حاولت أخ عبدالعزيز ولعلي لم أوفق في الطريقة الصحيحة
والكود التالي يشرح تنفيذي للأمر

كود :
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
   Try
       ' التحقق من إدخال اسم السيرفر
       If ComboBox1.Text = "" Then
           DevExpress.XtraEditors.XtraMessageBox.Show("الرجاء إختيار و إدخال اسم السيرفر", "تنبية", MessageBoxButtons.OK, MessageBoxIcon.Information)
           ComboBox1.Focus()
           Exit Sub
       End If

       ' التحقق من إدخال اسم المستخدم وكلمة المرور إذا كانت طريقة المصادقة SQL
       If ComboBox2.SelectedIndex = 1 Then
           If TextBox1.Text.Length = 0 Then
               DevExpress.XtraEditors.XtraMessageBox.Show("الرجاء كتابة اسم المستخدم", "تنبية", MessageBoxButtons.OK, MessageBoxIcon.Information)
               TextBox1.Focus()
               Exit Sub
           End If
           If TextBox2.Text.Length = 0 Then
               DevExpress.XtraEditors.XtraMessageBox.Show("الرجاء كتابة كلمة المرور", "تنبية", MessageBoxButtons.OK, MessageBoxIcon.Information)
               TextBox2.Focus()
               Exit Sub
           End If
       End If

       ' إعداد المؤشر على الانتظار
       Cursor = Cursors.WaitCursor
       Timer1.Enabled = True

       ' إنشاء اتصال SQL بناءً على نوع المصادقة
       If ComboBox2.SelectedIndex = 0 Then
           Con = New SqlConnection("Data source=" & ComboBox1.Text & ";Initial Catalog=master;Integrated Security=True;MultipleActiveResultSets=True")
       ElseIf ComboBox2.SelectedIndex = 1 Then
           Con = New SqlConnection("Data Source=" & ComboBox1.Text.Trim & ";Initial Catalog=master;User ID=" & TextBox1.Text.Trim & ";Password=" & TextBox2.Text & ";MultipleActiveResultSets=True")
       End If

       ' فتح الاتصال
       Con.Open()

       ' التحقق من نجاح الاتصال
       If (Con.State = ConnectionState.Open) Then
           ' التأكيد على إنشاء قاعدة البيانات
           If DevExpress.XtraEditors.XtraMessageBox.Show("هل تريد متابعة عملية إنشاء قاعدة بيانات فارغة و تكوين ملقم", "تنبية", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
               Using sw As StreamWriter = New StreamWriter(Application.StartupPath & "\SqlConnectionString.dat")
                   ' حفظ الاتصال بناءً على نوع المصادقة
                   If ComboBox2.SelectedIndex = 0 Then
                       sw.WriteLine("Data Source=" & ComboBox1.Text.Trim & ";Initial Catalog=TESTDB;Integrated Security=True;MultipleActiveResultSets=True")
                   ElseIf ComboBox2.SelectedIndex = 1 Then
                       sw.WriteLine("Data Source=" & ComboBox1.Text.Trim & ";Initial Catalog=TESTDB;User ID=" & TextBox1.Text.Trim & ";Password=" & TextBox2.Text & ";MultipleActiveResultSets=True")
                   End If
                   sw.Close()
               End Using

               ' إنشاء قاعدة البيانات الفارغة
               CreateBlankDB()

               ' حفظ المعلومات في إعدادات البرنامج
               My.Settings.ServerName = ComboBox1.Text.Trim
               My.Settings.DatabaseName = "TESTDB"
               My.Settings.IsConnected = True
               If ComboBox2.SelectedIndex = 1 Then
                   My.Settings.UserName = TextBox1.Text.Trim
                   My.Settings.Password = TextBox2.Text
               End If
               My.Settings.AuthMode = ComboBox2.SelectedIndex
               My.Settings.Save()

               ' عرض رسالة النجاح
               DevExpress.XtraEditors.XtraMessageBox.Show("تمت بنجاح عملية إنشاء قاعدة البيانات", "تنبية", MessageBoxButtons.OK, MessageBoxIcon.Information)

               ' إنهاء التطبيق أو الانتقال إلى النموذج الرئيسي
               End
           Else
               ' إنهاء البرنامج إذا اختار المستخدم عدم المتابعة
               End
           End If
       End If

   Catch ex As Exception
       DevExpress.XtraEditors.XtraMessageBox.Show("لم يتم الاتصال بالسيرفر", "تنبية", MessageBoxButtons.OK, MessageBoxIcon.Error)
   Finally
       ' إغلاق الاتصال
       If (Con.State = ConnectionState.Open) Then
           Con.Close()
       End If

       ' إعادة تعيين المؤشر إلى شكله الافتراضي
       Cursor = Cursors.Default
   End Try
End Sub
لا إله إلا الله وحده لا شريك له، لهُ الملك وله الحمد وهو على كل شئ قدير،،،،
سبحان الله وبحمده سبحان الله العظيم Heart
الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري
#9
ا محمد ممكن الفورم هذا لاني محتاجه
وحتي يسهل علي الزملاء التعديل والجميع يستفيد
شكرا
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ترحيل قاعدة بيانات اكسس من الجهاز الى قاعدة على الموقع-ACCESS->My SQL ابو ليلى 6 8,203 03-10-23, 01:46 AM
آخر رد: abiza
  [مثال] طريقة إنشاء قاعدة sql بواسطة script برمجيا وكتابة أسمها بواسطة العميل princelovelorn 9 9,415 26-03-23, 04:24 PM
آخر رد: sanyor77
  [مقال] مشاركة البرنامج على أكثر من جهاز (قاعدة بيانات اكسيس) mr_hso 0 1,360 06-01-23, 05:21 AM
آخر رد: mr_hso
Wink [درس فيديو] طريقة العرض و التعديل داخل قاعدة البياناتSQL alims 0 1,573 14-06-21, 05:35 PM
آخر رد: alims
  خطأ في الاتصال بقاعدة البيانات djelloul 0 1,951 11-07-20, 04:21 PM
آخر رد: djelloul
  الغزل مع SQL Server ابو ليلى 24 20,264 28-03-20, 09:38 PM
آخر رد: Abdo hamed
  تجهيز SQL Server للعمل على الشبكة ابو ليلى 7 29,587 21-10-19, 10:10 PM
آخر رد: dramana
  [درس فيديو] طريقة تثبيت قاعدة البيانات sql alims 0 2,287 16-07-19, 07:27 AM
آخر رد: alims
  مثال للعمليات علي قواعد البيانات مع الشرح mr_mgm 2 5,569 21-11-18, 04:20 AM
آخر رد: Ebrahim5556
  انشاء قاعدة بيانات باستخدام تقنية adox Sajad 11 9,330 21-11-18, 04:12 AM
آخر رد: Ebrahim5556

التنقل السريع :


يقوم بقرائة الموضوع: