server_programmer

attach/detach database

4 ردود في هذا الموضوع

شباب أنا للأن ما أستخدمت الأمرين

attach/detach database

و أشتغل تمام من دون مشاكل و الحمد لله

و حقيقة لم تكن عندي معرفة عن الامرين

ممكن ياريت احد يفهمنا فكرة الامرين

و كيف يمكن أستخدامهما

وما هي فوائدهما

و لكم الشكر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الأخ 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 ، واسم دخول وكلمة سر صحيحتين ضمن قاعدة البيانات المراد توصيلها.

أتمنى أن يكون هذا ما تريده ، وبالتوفيق بإذن الله.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أشكرك أخي walcom

على تنويري و تنبيهي للأمرين

و لك شكري

على معلوماتك القيمة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

معلومات قيمة

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .