![]() |
|
جملة الإتّصال بقاعدة البيانات على SQL SERVER - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : جملة الإتّصال بقاعدة البيانات على SQL SERVER (/showthread.php?tid=24149) |
جملة الإتّصال بقاعدة البيانات على SQL SERVER - عبد العزيز البسكري - 11-03-18 السّلام عليكم و رحمة الله و بركاته
إخواني الأكارم للمرّة الثانية .. لو تكرّمتم بالتّوجيه حول جملة الإتّصال بالملف المرفق أدناه
حاولت كثيرًا و لم اترك جملة هنا بالمنتدى أو على محرّكات البحث إلاّ و جرّبتها .. لكن دون فائدة للتّشغيل السليم
قمت بتنصيب ال SQL SERVER .. و حاولت بإمكاناتي البسيطة تكوين قاعدة بيانات فقط للتجربة لكنّها ما ضبطت معي
ما قمت به من إعدادات هي كالتالي ..
الرجاء فضل منكم .. إرشادي حول كيفية تشغيل هذا الملف و الإتّصال الصحيح
حين تشغيل الملف .. تظهر أخطاء بالجملة
بارك الله فيكم و لكم مقدما و جزاكم خير الجزاء
تحياتي
RE: جملة الإتّصال بقاعدة البيانات على SQL SERVER - Adrees - 12-03-18 وعليكم السلام ورحمة الله وبركاته اخي عبدالعزيز جرب نص الاتصال بهذه الطريقة واذا ظهر لديك خطأ تكرما ضع صورة او نص ذلك الخطأ. PHP كود : Dim conn As New SqlConnection("Server=AZIZ\ABDELAZIZ;Database=COMPOSITION;Integrated Security=false;user id=sa;password=123456789;") RE: جملة الإتّصال بقاعدة البيانات على SQL SERVER - عبد العزيز البسكري - 12-03-18 السّلام عليكم و رحمة الله و بركاته
بارك الله فيك و لك أخي الكريم " Adrees "
جزاك الله خير الجزاء و زادها بموازين حسناتك إن شاء الله
الآن الحمد لله .. بعد الإقتباس قليلا ً من مشاركتك القيّمة .. قمت بالحذف منها فقط كلمة ( ABDELAZIZ ) فتمّ الإتّصال بطريقة ممتازة .. للتّجربة بعد ذلك .. قمت بتغيير اسم السيرفر بعنوان الإي بي .. أيضا تمّ الإتّصال بطريقة جيدة .. كود : Dim conn As New SqlConnection("server = 192.168.1.2;Initial Catalog=COMPOSITION;User ID=sa;password=123456789;")أخي الكريم .. بقيت لي إشكالية أود لو كان بالإمكان طبعا معرفتها ..
أحيانا ببعض الملفات ..نجد قاعدة البيانات مرفقة داخل المجلّد Debug
1 - ما هي قاعدة البيانات التي يجب وضعها داخل هذا المجلد .. لأنّي أحيانا أجد قاعدة بامتداد mdf و أحيانا أجد قاعدة شفافة بامتداد bak و أحيانا أجد قاعدة بيانات باسم مركّب معها عبارة Log
2 - كيف سيكون نص الإتّصال في حالة وضع قاعدة البيانات بالمجلّد Bin/ Debug
أجدّد شكري و تقديري واحترامي لشخصك الكريم
تحياتي
RE: جملة الإتّصال بقاعدة البيانات على SQL SERVER - سعود - 12-03-18 مشاركة لكم اقترح زيارة هذا الرابط. RE: جملة الإتّصال بقاعدة البيانات على SQL SERVER - عبد العزيز البسكري - 12-03-18 (12-03-18, 05:22 AM)سعود كتب : مشاركة لكم اقترح زيارة هذا الرابط. السّلام عليكم و رحمة الله و بركاته
بارك الله فيك و لك و جزاك خير الجزاء أخي الكريم " سعود "
سأحاول إن شاء الله فرز ما يمكنني فرزه
تحياتي
RE: جملة الإتّصال بقاعدة البيانات على SQL SERVER - Adrees - 12-03-18 (12-03-18, 02:42 AM)عبد العزيز البسكري كتب : RE: جملة الإتّصال بقاعدة البيانات على SQL SERVER - عبد العزيز البسكري - 12-03-18 السّلام عليكم و رحمة الله و بركاته
بارك الله فيك و جزاك خير الجزاء و زادها بموازين حسناتك إن شاء الله
أرجو المعذرة أخي الكريم على كثرة التساؤلات .. التي تبدو تافهة لكن صدّقني بالنسبة لي
هذه الإتّصالات .. سبّبت لي صداعًا منقطع النظير
هل لا بدّ من وجود قاعدة البيانات هنا مثلما تشير الصّورة أدناه .. لآنّي عندما أقوم بحذفها من هنا .. ووضعها فقط في مجلّد البرنامج بال Debug .. لا يشتغل البرنامج لماذا أخي الفاضل أحيانا أجد جمل إتّصال كهكذا مثلاً .. الإشارة إلى مجلّد البرنامج .. جرّبتها و لم تشتغل .. كود : Public conn As New SqlConnection("Data Source=AZIZ;AttachDbFilename=|DataDirectory|COMPODATA.mdf;Database=COMPODATA;Integrated Security=false;user id=sa;password=123456789;")كل الشكر و التّقدير و المحبّة و الاحترام تحياتي RE: جملة الإتّصال بقاعدة البيانات على SQL SERVER - Adrees - 12-03-18 وعليكم السلام ورحمة الله وبركاته اهلا اخي عبدالعزيز اذا كنت تريد الاتصال بقاعدة البيانات كملف وليس موجودة على السيرفر استخدم نص الاتصال التالي PHP كود : Server=.\SQLExpress;AttachDbFilename=C:\MyFolder\MyDataFile.mdf;Database=dbname;اما اذا كانت قاعدة البيانات موجود على السيرفر مثل ماهو موجود بالصورة بإمكانك استخدام نص الاتصال السابق الذي نجح معك.
RE: جملة الإتّصال بقاعدة البيانات على SQL SERVER - عبد العزيز البسكري - 12-03-18 السّلام عليكم و رحمة الله و بركاته
ألف شكر أخي الكريم على التّجاوب الطيّب .. عسى الله أن يجعل كل حرف ممّا كتبته بمليون حسنة و أكثر إن شاء الله
لو تكرّمت .. تساؤل أخير بهذا الموضوع ..
لو تركت قاعدة البيانات مثلما تشير إليه الصورة أعلاه .. و أردت نقل المشروع على جهاز آخر
هل يستلزم تسطيب ال SQL SERVER على الجهاز الآخر ؟؟
أم بهذه الحالة أعمل قاعدة البيانات كملف بال Debug و الإتّصال يكون بالكود الأخير من سيادتك
تحياتي واحتراماتي
RE: جملة الإتّصال بقاعدة البيانات على SQL SERVER - عبدالله الدوسري - 12-03-18 (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)عبد العزيز البسكري كتب : ملف mdf يعني وجوب وجود SQL SERVER ويعني أنه يجب عليك تثبيت قاعدة البيانات في الـ SQL SERVER في الجهاز الآخر بعدها قم بالإتصال بشكل عادي البرامج التي تستخدم قواعد بيانات SQL SERVER يجب على صاحب المشروع أو المسؤول القيام بهذة الأمر , لمرة واحدة فقط وهو عند أول تشغيل للبرنامج , سواء كان الجهاز على شبكة داخلية , إذن يتم تثبيت القاعدة من قبل المسؤول عن الشبكة الداخلية , وإذا كانت على جهاز واحد أنت أو صاحب الجهاز يقوم بتثبيت القاعدة. |