Tuesday, October 5, 2010

Backup your DB using C# أخذ نسخة احتياطية من قاعدة البيانات باستخدام السي شارب


Backup your Database using C Sharp
أخذ نسخة احتياطية من قاعدة البيانات باستخدام السي شارب



في الأيام القليلة الماضية كُنت أعمل على برنامج ﻷحد الجهات المعنية باستخدام لغة البرمجة C#.NET. وكان البرنامج يتطلب الربط مع قاعدة بيانات لاتمام عمليات الادخال والتعديل وما إلى ذلك..

ومن ضمن المُتطلبات التي كان ولا بُد من عملها في البرنامج هو ارفاق عملية تنظيم لقاعدة البيانات بأخذ نسخة احتياطية منها لحفظها في ذاكرة آُخرى، وكذا عملية استرجاع النسخة الاحتياطية في حالة حدوث أي خلل في البرنامج أو النظام ككل!!


موضوعنا اليوم يتناول عملية أو طريقة أخذ نُسخة احتياطية من قاعدة البيانات واسترجاعها في أي وقت لاحق باستخدام أكواد السي شارب..

لعلك تتساءل عن صيغة الأمر الذي سيتم استخدامة في العملية أليس كذلك!؟

الأمر هو أحد أوامر الـSQL والمعني بعمل Backup أو Restore وهي عكس العملية الأولى وصيغة الأمر هي كالتالي:

SqlCommand cm = new SqlCommand("backup database DB to disk ='D:\\SQLBackup\\DB_Backup.bak' with init,stats=10", cn);


وهذا الأمر هو لعملية الــBackup ، حيث أن

DB = اسم قاعدة البيانات

D:\\SQLBackup\\DB_Backup.bak = مسار النسخة الاحتياطية


وبالنسبة لعملية الاستعادة Restore فاﻷمر هو كالتالي


SqlCommand cm = new SqlCommand("restore database " + open.FileName + " to disk ='C:\\Program Files\\Microsoft SQL Server\\MSSQL.1\\MSSQL\\Data\\SQL_Server.mdf' with init,stats=10", cn);

حيث أن


open.FileName = النسخة التي تريد استرجاعها من موقع على القرص الصلب
C:\\.....\\SQL_Server.mdf = مسار قاعدة البيانات

وبالنسبة للمكتبات التي يجب تدعيمها فهي كالتالي:

using System.Data.SqlClient;
using System.Diagnostics;
using System.IO;

وللاطلاع أكثر على الأكواد وطريقة استعمالها قٌم بتحميل السورس كود للبرنامج
عن طريق أحد الروابط التالية:

ملحوظة: تم تبديل الروابط السابقة لوجوده خطأ فيها

Source Code - Mediafire.com

or

Source Code - Ziddu.com


 وأي استفسار فان شاء الله ارد عليها بأقرب وقت ممكن

بالتوفيق

No comments:

Post a Comment