شباب أنا للأن ما أستخدمت الأمرين
attach/detach database
و أشتغل تمام من دون مشاكل و الحمد لله
و حقيقة لم تكن عندي معرفة عن الامرين
ممكن ياريت احد يفهمنا فكرة الامرين
و كيف يمكن أستخدامهما
وما هي فوائدهما
و لكم الشكر
شباب أنا للأن ما أستخدمت الأمرين
attach/detach database
و أشتغل تمام من دون مشاكل و الحمد لله
و حقيقة لم تكن عندي معرفة عن الامرين
ممكن ياريت احد يفهمنا فكرة الامرين
و كيف يمكن أستخدامهما
وما هي فوائدهما
و لكم الشكر
الأخ server_programmer
الأمر detach يستخدم لفصل قاعدة البيانات عن نظام SQL Server، فملف قاعدة البيانات هنا ليس مثل ملف access تنسخه وتلصقه في أي جهاز آخر ، بل يجب فصله من النظام بطريقة مأمونة ، بمعنى آخر shut down للنظام المتصل بملف قاعدة البيانات حتى يمكن نقلها لجهاز آخر ، وهذه هي وظيفة الأمر detach.
أما الأمر attach فيقوم بتوصيل ملف قاعدة البيانات وإدخاله للنظام.
صيغة الأمرين:
Sp_detach_db myDB -- myDB is the name of your DB sp_attach_db myDB , 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\myDB_data.mdf'
حيث myDB هو اسم قاعدة البيانات ، وعادة ستجد ملفي الmdf والldf الخاصين بها في المسار الظاهر كوسيط للإجراء المخزن sp_attach_db ، ويمكنك تعيين أي مسار يعجبك ، ولا يشترط وضع الملفين في المجلد المذكور كوسيط للتوصيل attaching.
كما ذكرنا من قبل ، ملف mdf يخزن البيانات ، وملف الldf يخزن سجل العمليات التي حدثت على قاعدة البيانات بحيث يمكن الرجوع إليه في حالات الطوارئ لعكس آخر تعديلات طرأت على قاعدة البيانات أو الحصول على البيانات المدخلة لقاعدة البيانات بعد آخر عملية حفظ احتياطي backup.
الإجرائين ينطبقان على SQL Server 7 , 2000 ، إلا أن الإصدارة 2000 تسهل العملية بوجود خيار لفصل/توصيل قاعدة البيانات عند الضغط باليمين على رمز قاعدة البيانات، ضمن all tasks.
يشترط فصل قاعدة البيانات عدم وجود أي اتصال أو تناسخ replication معها، وهنا تظهر أهمية سطر إغلاق الاتصال مع قاعدة البيانات في البرامج التي تتصل مع قاعدة بيانات SQL Server.
connection_name.close()
ويطلب توصيل قاعدة البيانات تحديد مسار ملف الmdf ، واسم دخول وكلمة سر صحيحتين ضمن قاعدة البيانات المراد توصيلها.
أتمنى أن يكون هذا ما تريده ، وبالتوفيق بإذن الله.
فكر بطريقة أخرى
أشكرك أخي walcom
على تنويري و تنبيهي للأمرين
و لك شكري
على معلوماتك القيمة
معلومات قيمة
جزاك الله خيرا
هذا الموضوع مغلق.