تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
جملة الإتّصال بقاعدة البيانات على SQL SERVER
#1
السّلام عليكم و رحمة الله و بركاته
إخواني الأكارم للمرّة الثانية .. لو تكرّمتم بالتّوجيه حول جملة الإتّصال بالملف المرفق أدناه
حاولت كثيرًا و لم اترك جملة هنا بالمنتدى أو على محرّكات البحث إلاّ و جرّبتها .. لكن دون فائدة للتّشغيل السليم
قمت بتنصيب ال SQL SERVER .. و حاولت بإمكاناتي البسيطة تكوين قاعدة بيانات فقط للتجربة لكنّها ما ضبطت معي
ما قمت به من إعدادات هي كالتالي ..

الرجاء فضل منكم .. إرشادي حول كيفية تشغيل هذا الملف و الإتّصال الصحيح
حين تشغيل الملف .. تظهر أخطاء بالجملة
بارك الله فيكم و لكم مقدما و جزاكم خير الجزاء
تحياتي


الملفات المرفقة
.rar   WindowsApplication3.rar (الحجم : 545.18 ك ب / التحميلات : 404)
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته
اخي عبدالعزيز
جرب نص الاتصال بهذه الطريقة واذا ظهر لديك خطأ تكرما ضع صورة او نص ذلك الخطأ.
PHP كود :
Dim conn As New SqlConnection("Server=AZIZ\ABDELAZIZ;Database=COMPOSITION;Integrated Security=false;user id=sa;password=123456789;"
الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري
#3
السّلام عليكم و رحمة الله و بركاته
بارك الله فيك و لك أخي الكريم " Adrees "
جزاك الله خير الجزاء و زادها بموازين حسناتك إن شاء الله
الآن الحمد لله .. بعد الإقتباس قليلا ً من مشاركتك القيّمة .. قمت بالحذف منها فقط كلمة ( ABDELAZIZ )
فتمّ الإتّصال بطريقة ممتازة ..
للتّجربة بعد ذلك .. قمت بتغيير اسم السيرفر بعنوان الإي بي .. أيضا تمّ الإتّصال بطريقة جيدة ..
كود :
  Dim conn As New SqlConnection("server = 192.168.1.2;Initial Catalog=COMPOSITION;User ID=sa;password=123456789;")
   Dim conn As New SqlConnection("Server=AZIZ;Database=COMPOSITION;Integrated Security=false;user id=sa;password=123456789;")

أخي الكريم .. بقيت لي إشكالية أود لو كان بالإمكان طبعا معرفتها ..
أحيانا ببعض الملفات ..نجد قاعدة البيانات مرفقة داخل المجلّد Debug
1 - ما هي قاعدة البيانات التي يجب وضعها داخل هذا المجلد .. لأنّي أحيانا أجد قاعدة بامتداد mdf و أحيانا أجد قاعدة شفافة بامتداد bak و أحيانا أجد قاعدة بيانات باسم مركّب معها عبارة Log

2 -  كيف سيكون نص الإتّصال في حالة وضع قاعدة البيانات بالمجلّد Bin/ Debug
أجدّد شكري و تقديري واحترامي لشخصك الكريم
تحياتي
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة: Adrees
#4
مشاركة لكم اقترح زيارة هذا الرابط.
الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري , baha , baha
#5
(12-03-18, 05:22 AM)سعود كتب : مشاركة لكم اقترح زيارة هذا الرابط.


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

بارك الله فيك و لك و جزاك خير الجزاء أخي الكريم " سعود "
سأحاول إن شاء الله فرز ما يمكنني فرزه
تحياتي
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة: baha , baha
#6
(12-03-18, 02:42 AM)عبد العزيز البسكري كتب :
أخي الكريم .. بقيت لي إشكالية أود لو كان بالإمكان طبعا معرفتها ..
أحيانا ببعض الملفات ..نجد قاعدة البيانات مرفقة داخل المجلّد Debug
1 - ما هي قاعدة البيانات التي يجب وضعها داخل هذا المجلد .. لأنّي أحيانا أجد قاعدة بامتداد mdf و أحيانا أجد قاعدة شفافة بامتداد bak و أحيانا أجد قاعدة بيانات باسم مركّب معها عبارة Log
------------------------------------------------------------------------------------
بارك الله فيك اخي عبدالعزيز
قاعدة البيانات SQL SERVER هي عبارة ملفين
الأول يحمل الامتداد mdf
اما الثاني الذي ينتهي بعبارة Log هو ملف تابع لقاعدة البيانات ويجب ان يكون مع قاعدة البيانات.
اما الملف الذي ينتهي بالامتداد bak هو ملف نسخة احتياطية من قاعدة البيانات.

2 -  كيف سيكون نص الإتّصال في حالة وضع قاعدة البيانات بالمجلّد Bin/ Debug
نص الاتصال سيكون نفس الذي عملت به اعلاه
لايهم اين تضع قاعدة البيانات المهم هو ان تكون قاعدة البيانات مرتبطه بالسيرفر اي تم عمل لها
Attach
الرد }}}
تم الشكر بواسطة: عبد العزيز البسكري , baha
#7
السّلام عليكم و رحمة الله و بركاته
بارك الله فيك و جزاك خير الجزاء و زادها بموازين حسناتك إن شاء الله
أرجو المعذرة أخي الكريم على كثرة التساؤلات .. التي تبدو تافهة لكن صدّقني بالنسبة لي
هذه الإتّصالات .. سبّبت لي صداعًا منقطع النظير
هل لا بدّ من وجود قاعدة البيانات هنا مثلما تشير الصّورة أدناه ..

لآنّي عندما أقوم بحذفها من هنا .. ووضعها فقط في مجلّد البرنامج بال Debug .. لا يشتغل البرنامج
لماذا أخي الفاضل أحيانا أجد جمل إتّصال كهكذا مثلاً .. الإشارة إلى مجلّد البرنامج .. جرّبتها و لم تشتغل ..


كود :
   Public conn As New SqlConnection("Data Source=AZIZ;AttachDbFilename=|DataDirectory|COMPODATA.mdf;Database=COMPODATA;Integrated Security=false;user id=sa;password=123456789;")

كل الشكر و التّقدير و المحبّة و الاحترام
تحياتي
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة:
#8
وعليكم السلام ورحمة الله وبركاته
اهلا اخي عبدالعزيز
اذا كنت تريد الاتصال بقاعدة البيانات كملف وليس موجودة على السيرفر استخدم نص الاتصال التالي
PHP كود :
Server=.\SQLExpress;AttachDbFilename=C:\MyFolder\MyDataFile.mdf;Database=dbname;
Trusted_Connection=Yes
اما اذا كانت قاعدة البيانات موجود على السيرفر مثل ماهو موجود بالصورة بإمكانك استخدام نص الاتصال السابق الذي نجح معك.
الرد }}}
#9
السّلام عليكم و رحمة الله و بركاته
ألف شكر أخي الكريم على التّجاوب الطيّب .. عسى الله أن يجعل كل حرف ممّا كتبته بمليون حسنة و أكثر إن شاء الله
لو تكرّمت .. تساؤل أخير بهذا الموضوع ..
لو تركت قاعدة البيانات مثلما تشير إليه الصورة أعلاه .. و أردت نقل المشروع على جهاز آخر
هل يستلزم تسطيب ال SQL SERVER على الجهاز الآخر ؟؟
أم بهذه الحالة أعمل قاعدة البيانات كملف بال Debug و الإتّصال يكون بالكود الأخير من سيادتك
تحياتي واحتراماتي
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة:
#10
Wink 
(12-03-18, 04:20 PM)عبد العزيز البسكري كتب :
بسم الله الرّحمن الرّحيم
" إنّ البقر تشابه علينا و إنّا إن شاء الله لمهتدون "
                صدق الله العظيم
هذه البقرات أخي " إدريس " .. عفوًا .. هذه الإتّصالات .. سبّبت لي صداعًا منقطع النظير



 ههههههههههههههههههههههههههههههههههههههه
أضحك الله سنك أخي عبد العزيز البسكري





أخي عبدالعزيز , حبيب قلبي 

نص الإتصال الي ذكرتة , يحتوي على خاصية أو خيار ( خاص بإرفاق قاعدة البيانات على الـ SQL SERVER )
هذا الخيار هو ( AttachDbFilename ) لذلك وجب عليك كتابة مسار ملف القاعدة حتى يتعرف الـ SQL SERVER على مكان قاعدة البيانات

كل قواعد البيانات الموجودة في  الـ SQL SERVER هي عبارة عن ملفات
DatabaseFileName.mdf
DatabaseFileName_log.ldf

DatabaseFileName.mdf
mdf. هو الملف الذي يعبر عن قاعدة البيانات الحالية

DatabaseFileName_log.ldf
هو ملف يعبر عن جميع التغيرات التي حدثت لملف قاعدة البيانات , بعبارة أخرى , سجل هيستوري , بعبارة أخرى , هو جميع الأحداث محمولة بالقيم التي تم معالجتها على طول تاريخ قاعدة البيانات,
ويستخدم فقط في حالة إذا حدث أي عطب أو خطاء جسيم في ملف القاعدة الأصلي , ومنه يمكنك الرجوع عبر الزمن إلى أي تاريخ تريد أن ترجع بالزمن إلى الوراء , بعبارة أخرى كل حركة أو أمر أو إجراء يتم على البيانات في القاعدة يتم تسجيلة في هذا الملف, مع ملاحظة حجمة الكبير , فرق شاسع في الحجم بين الملفين , خصوصاً بعد مرور القليل من الزمن, وهذا يدل على إحتوائة على بيانات أكبر من الملف الأصلي.


بالشكل المعتاد عندما تقوم بإنشاء قاعدة بيانات من خلال ( sql server management studio ) , الـ SQL SERVER يقوم بإنشاء ملفات هذة القاعدة بشكل إفتراضي في المسار الخاص بملفات قواعد البيانات , مثل :
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA
بعد خلق الملفات يقوم هو بشكل تلقائي بعمل AttachDbFilename , لذلك تظهر القاعدة ظمن البرنامج ( sql server management studio )

لذلك أنت لا ترى هذة الملفات , وكل ما تقوم به هو كتابة اسم القاعدة في نص الإتصال , ولكن في الأصل الملفات معروفة لدى الـ SQL SERVER 
ولكن ماذا عن ملف قاعدة بيانات أصلاً غير موجود في الـ SQL SERVER 
عندها أنت تحتاج إلى عمل Attach 
وكلمة Attach  تعني تظمين هذا الملف مع قواعد البيانات المعروفة لدي الـ SQL SERVER
وعمل Attach  يحتاج إلى تحديد مسار ملف القاعدة .

لو كان الملف ( DatabaseFileName.mdf ) على سطح المكتب , وقمت بعمل Attach لهذا الملف وهو على سطح المكتب , الـ SQL SERVER سيبحث دائما عن هذا الملف من على سطح المكتب , ويعني أنه يجب أن يكون دائماً على سطح المكتب.
كما لو كان في مجلد الـ Debug نفس الكلام .

بعد أن يتم عمل Attach لأي قاعدة بيانات , فقط تحتاج إلى عمل نص إتصال يحتوي على اسم القاعدة , وليس المسار الخاص بملف القاعدة لأن الـ SQL SERVER أصبح يعلم من عملية الـ Attach مسار ملف القاعدة.

ولو قمت بحذف قاعدة البيانات من خلال ( sql server management studio ) هذا يعني أنه مهما اتصلت بالـ SQL SERVER والسؤال عن هذة القاعدة , لن يجدها ولن يتعرف على القاعدة التي كتب إسمها في نص الإتصال , لأنه لا يعرف أين مسار الملف , بسبب أنك قمت بحذف الملف. 

الخلاص : مكان ملف قاعدة البيانات أنت من يحدد أي يكون بشكل دائم بعمل Attach لهذا الملف ( ولا يتم حذف الملف لأنه أصبح مرتبط بالـ SQL SERVER ) . 
الشرح يطول جداً في نصوص الإتصال وخصائصها , ولكن أتمنى إني وصلت معلومة .

(12-03-18, 08:29 PM)عبد العزيز البسكري كتب :
السّلام عليكم و رحمة الله و بركاته
ألف شكر أخي الكريم على التّجاوب الطيّب .. عسى الله أن يجعل كل حرف ممّا كتبته بمليون حسنة و أكثر إن شاء الله
لو تكرّمت .. تساؤل أخير بهذا الموضوع ..
لو تركت قاعدة البيانات مثلما تشير إليه الصورة أعلاه .. و أردت نقل المشروع على جهاز آخر
هل يستلزم تسطيب ال SQL SERVER على الجهاز الآخر ؟؟
أم بهذه الحالة أعمل قاعدة البيانات كملف بال Debug و الإتّصال يكون بالكود الأخير من سيادتك
تحياتي واحتراماتي


ملف mdf
يعني وجوب وجود SQL SERVER
ويعني أنه يجب عليك تثبيت قاعدة البيانات في الـ SQL SERVER في الجهاز الآخر
بعدها قم بالإتصال بشكل عادي

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] جملة اتصال بملف اكسيل ٢٠٠٣ بكلمة مرور Mr.H 6 197 30-03-24, 05:52 AM
آخر رد: justforit
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 652 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  [VB.NET] حل مشكلة الاتصال بقواعد البيانات access loay775 2 168 25-02-24, 06:29 AM
آخر رد: loay775
  سؤال عن عملية حذف سجل من قاعدة البيانات assuhimi 3 260 11-02-24, 08:43 PM
آخر رد: assuhimi
  [VB.NET] منع تكرار البيانات في عند الادخال مبرمج صغير 1 2 266 24-01-24, 05:18 PM
آخر رد: مبرمج صغير 1
  [VB.NET] مساعدة في استدعاء البيانات معينه من form الأول إلى form 2 بدون التعديل loay775 2 281 18-01-24, 05:04 PM
آخر رد: loay775
  [VB.NET] إعادة استدعاء البيانات من قاعدة بيانات اكسس والاهم الصورة مبرمج صغير 1 1 282 13-01-24, 01:17 PM
آخر رد: مبرمج صغير 1
  sql server managment studio waataanys 0 145 30-12-23, 01:19 PM
آخر رد: waataanys
  [كود] اريد كود إرسال البيانات من الفيجوال بيسك إلىPDF issamsaidd 10 5,864 25-12-23, 06:30 PM
آخر رد: الحزين اليماني
  جملة الاتصال بقاعدة البيانات اكسس محمد خيري 4 372 12-12-23, 03:14 AM
آخر رد: محمد خيري

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم