عند العمل مع قواعد بيانات MSSQL ، قد تجد أنك بحاجة إلى تصدير قواعد البيانات عبر مشاركة شبكة مباشرة من واجهة SQL Server Management Studio (SMSS). بينما لا تحتوي SMSS على هذه الوظيفة في الأصل ، سنعرض لك طريقة حل هذه المشكلة!
أولاً ، دعنا نغطي تصدير واستيراد قواعد بيانات MSSQL
كضرورة أساسية لاستخدام هذا الدليل ، نريد التأكد من أنك تعرف كيفية تصدير واستيراد قواعد البيانات الخاصة بك كملفات.bak. هذه هي الطريقة التي يمكنك من خلالها الاحتفاظ بنسخة احتياطية من قاعدة بيانات MSSQL وكيفية نقل قاعدة البيانات بين خادمين.يشار إلى هذه العملية داخليًا داخل SSMS (SQL Server Management Studio) على أنها نسخ احتياطي أو استعادة قاعدة بيانات ، اعتمادًا على الاتجاه الذي تسير فيه.
تصدير قاعدة بيانات MSSQL عن طريق النسخ الاحتياطي
لبدء تصدير قاعدة البيانات الخاصة بك ، افتح SSMS ، وقم بتسجيل الدخول إلى الخادم الخاص بك ، وانتقل إلى قاعدة البيانات الخاصة بك.
يمكنك نسخ قاعدة البيانات احتياطيًا بالنقر بزر الماوس الأيمن فوق قواعد البيانات المطلوبة والانتقال إلى مهام > النسخ الاحتياطي.

نسخ احتياطي. "/ >
يفتح هذا قائمة قاعدة بيانات النسخ الاحتياطي حيث يمكنك تحديد قاعدة البيانات للنسخ الاحتياطي ونوع النسخة الاحتياطية ووجهة الملف والعديد من الخيارات الأخرى. من أجل هذه المقالة ، لسنا بحاجة إلى تعديل أي إعدادات إضافية أو متقدمة في الوقت الحالي ، لذلك فقط كن على دراية بالقائمة وتخطيطها.

عند إنشاء نسخة احتياطية MSSQL ، سيتم تصدير قاعدة البيانات الخاصة بك كملف.bak. ضمن قسم الوجهة في القائمة أعلاه ، يمكنك إضافة مواقع أو إزالتها لإجراء نسخ احتياطي لقاعدة البيانات الخاصة بك إليها. يمكنك إضافة موقع واحد أو عدة مواقع لمكان وجهة ملف.bak الخاص بك.
انقر فوق "موافق" وسيتم نسخ قاعدة البيانات الخاصة بك احتياطيًا إلى الموقع المحدد.
استيراد قاعدة بيانات MSSQL عن طريق استعادة
لاستعادة قاعدة بيانات ، سوف نتبع عملية مماثلة ولكن بالعكس. بدلاً من تصدير قاعدة البيانات إلى ملف.bak ، سنقوم باستيراد قاعدة البيانات من ملف.back.
لاستيراد قاعدة البيانات الخاصة بك ، انقر بزر الماوس الأيمن على الخادم الخاص بك بدلاً من قاعدة البيانات ، وحدد استعادة قاعدة البيانات.

ينقلك هذا إلى قائمة مشابهة لقائمة النسخ الاحتياطي ، حيث يمكنك تحديد الملف الذي تستورد منه ، ضمن إعداد الجهاز ، ووجهة موقعه بالإضافة إلى أي خيارات متقدمة أخرى قد تحتاجها.

يتيح لك تحديد رمز […] ضمن قائمة الجهاز المصدر > تحديد ملف.bak الذي تريد استيراده. انقر فوق إضافة ويمكنك الانتقال إلى ملف.bak الذي ترغب في استعادته. انقر فوق "موافق" وسيتم استيراد قاعدة البيانات الخاصة بك إلى خادم SQL الحالي!
في هذه المرحلة ، إذا كنت تحاول الاستيراد أو التصدير إلى مشاركة شبكة أو محرك أقراص معين ، فقد تواجه بعض الصعوبة.
لماذا لا يمكنني التصدير مباشرة إلى محرك أقراص معيّن؟
سبب وجود هذا الدليل هو أن Microsoft في الأصل لا تتضمن وظيفة لتصدير قاعدة بيانات مباشرة إلى مشاركة شبكة أو محرك أقراص معيّن.عندما تقوم بتصدير قاعدة البيانات الخاصة بك للنسخ الاحتياطية أو للاستيراد إلى خادم آخر ، لا يمكنك تحديد أي محركات أقراص متصلة بالشبكة من القائمة أو إدخال موقع بعيد يدويًا.

إذا حاولت الانتقال إلى محرك الأقراص عن طريق تحديد رمز […] في قائمة تحديد وجهة النسخ الاحتياطي ، فلن يتم إدراج محرك الأقراص Z: المتصل بالشبكة وسيتم عرض محركات الأقراص المحلية فقط.

يحاول الكثير إدخال المسار يدويًا إلى محرك أقراص الشبكة الخاص بهم. إذا قمت بإدخال المسار مباشرة إلى محرك مشاركة الشبكة ، مثل Z: mybackup.bak ، فيمكنك النقر فوق "موافق" في قائمة تحديد وجهة النسخ الاحتياطي.

ولكن عند النقر فوق "موافق" في التصدير النهائي ، تظهر رسالة خطأ مشابهة لهذه الرسالة:

كما ترى ، يمكن أن تكون هذه مشكلة إذا كنت بحاجة إلى نسخ قواعد البيانات احتياطيًا إلى موقع بعيد بسبب نقص المساحة أو لأسباب أمنية. عادة ، سيكون عليك بعد ذلك تصدير قاعدة البيانات محليًا ، ونسخها إلى الخادم البعيد ، ثم استيرادها إلى خادم SQL الوجهة.
كيف نتغلب على هذه الوظيفة المفقودة؟
للقيام بذلك ، يجب تشغيل سلسلة من البرامج النصية لإضافة محرك أقراص متصل بالشبكة إلى قائمة MSSQL القابلة للتحديد. أول شيء يجب فعله هو حذف مشاركة الشبكة الحالية ، حيث تقوم بإعادة إنشائها أثناء العملية داخل سطر أوامر SQL. للقيام بذلك ، ما عليك سوى النقر بزر الماوس الأيمن على محرك الأقراص في مستكشف الملفات وتحديد "قطع الاتصال" أو فتح موجه الأوامر ، وإدخال:
مشاركة الشبكة الخاصة بك هي حرف محرك الأقراص Z.
الآن بعد أن حذفت المشاركة الحالية ، افتح SSMS وأنشئ استعلامًا جديدًا بالأوامر التالية:
انقر فوق تنفيذ وستظهر لك النافذة التالية:

ما يفعله هذا البرنامج النصي هو تكوين غلاف الأمر لـ SQL للسماح لك بتشغيل البرامج النصية الخاصة بك مباشرةً من غلاف الأمر المتوافق مع SQL.
بمجرد تشغيل الأمر أعلاه ، قم بإنشاء استعلام جديد وقم بتنفيذ الأمر التالي:
استبدل 192.168.1.1 بعنوان IP لخادم الوجهة البعيد وقم بالتحديث ليكون كلمة المرور الإدارية للمستخدم. يرجى ملاحظة أنه لإنشاء هذه المشاركات ، فإنك تحتاج بالتأكيد إلى حقوق المسؤول.
يمكنك الآن التحقق من تكوين محرك أقراص الشبكة بشكل صحيح داخل SQL عن طريق تنفيذ الاستعلام التالي:
لقد قمت بتمكين الأمر ، وإنشاء مشاركة على الشبكة داخل SQL ، والتحقق من وجودها. يمكنك الآن تصدير واستيراد النسخ الاحتياطية مباشرة من هذا الموقع. يمكنك رؤيته بالذهاب إلى قاعدة البيانات > نسخة احتياطية > مهام > حيث يمكنك أن ترى أن محرك Z: متاح عند إضافة موقع وجهة للنسخ الاحتياطي.
مبروك! لقد قمت الآن بإعداد مشاركة شبكة داخل SQL تستمر حتى إذا قمت بإغلاق SSMS وإعادة فتحه. يمكنك النسخ الاحتياطي أو الاستعادة مباشرة إلى هذا الموقع الآن ، ولم تعد بحاجة إلى القلق بشأن النسخ الاحتياطي لقواعد البيانات محليًا ، فقط لتضطر إلى نقلها إلى خادم بعيد بعد ذلك مباشرة.