Information Technology Center
أهلا ومرحبا بسيادتكم في منتدانا ومنتداكم منتدي مركز تقنية المعلومات نرجو ان تستفيدوا وأن تكون بداية لإنضمامكم لنا و عسي أن تسفيدوا بما لدينا وتفيدونا بما لديكم

Information Technology Center

منتدي مركز تقنية المعلومات (كل ما يخص التكنولوجيا والكمبيوتر)
 
الرئيسيةبوابه المنتدياليوميةس .و .جبحـثالأعضاءالمجموعاتالتسجيلدخول
بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم
مواضيع مماثلة
المواضيع الأخيرة
» احسن تعليم موجود علي النت لبرنامج Autidesk 3d max 2011
الأحد مايو 03, 2015 11:15 pm من طرف abdulrhmsn.salam

» برنامج الأذان لجوال نوكيا الجيل الخامس
الخميس أكتوبر 11, 2012 11:15 am من طرف nadia8077

» حل مشاكل المزرعة السعيدة ... هكر بالشرح الكامل
السبت يونيو 09, 2012 3:57 pm من طرف Master_Mido

» دورة كاملة من أقوي الشركات الرائده في التعليم في Adobe fireworks
الجمعة أكتوبر 21, 2011 5:08 pm من طرف Master_Mido

» برنامج بالتوك جنان
الإثنين أغسطس 22, 2011 11:52 pm من طرف Master_Mido

» برنامج ريل بلير مسلي جدا
الإثنين أغسطس 22, 2011 11:51 pm من طرف Master_Mido

» برنامج الاذان للكمبيوتر هايل
الأحد يوليو 31, 2011 10:49 pm من طرف Master_Mido

» برنامج تحميل افلام من النت جوهري
الأحد يوليو 31, 2011 10:48 pm من طرف Master_Mido

» أقوي اسطوانة صيانة في التاريخ
الإثنين يوليو 18, 2011 6:01 pm من طرف Master_Mido

تسجيل صفحاتك المفضلة في مواقع خارجية
تسجيل صفحاتك المفضلة في مواقع خارجية Digg  تسجيل صفحاتك المفضلة في مواقع خارجية Delicious  تسجيل صفحاتك المفضلة في مواقع خارجية Reddit  تسجيل صفحاتك المفضلة في مواقع خارجية Stumbleupon  تسجيل صفحاتك المفضلة في مواقع خارجية Slashdot  تسجيل صفحاتك المفضلة في مواقع خارجية Yahoo  تسجيل صفحاتك المفضلة في مواقع خارجية Google  تسجيل صفحاتك المفضلة في مواقع خارجية Blinklist  تسجيل صفحاتك المفضلة في مواقع خارجية Blogmarks  تسجيل صفحاتك المفضلة في مواقع خارجية Technorati  

قم بحفض و مشاطرة الرابط Information Technology Center على موقع حفض الصفحات

قم بحفض و مشاطرة الرابط Information Technology Center على موقع حفض الصفحات
سحابة الكلمات الدلالية
سؤال و جواب في الاسلام
Viewers

شاطر | 
 

 Backup and Restore SQl Server DB by c sharp

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
TheManager
نائب رئيس مجلس الإدارة
نائب رئيس مجلس الإدارة
avatar

عدد المساهمات : 25
نقاط : 56885
السٌّمعَة : 0
تاريخ التسجيل : 25/05/2010
العمر : 34
الموقع : eng.freevar.com

بطاقة الشخصية
صنع في :.....:
المود ايه (توداي): عايش وخلاص

مُساهمةموضوع: Backup and Restore SQl Server DB by c sharp   الثلاثاء مايو 25, 2010 7:17 pm

السلام عليكم ورحمة الله وبركاته
في هذا المقال سوف اتحدت عن كيفية عمل Backup و restore ل أي قاعدة بيانات SQL Server عن طريق ال C#

مباشرة إلى الكود

أول شيء هو يجب ان تضيف reference

1. Microsoft.SqlServer.ConnectionInfo
2. Microsoft.SqlServer.Smo

--------------------------------------------------------------------

1) عمل server connection للااتصال مع قاعدة البيانات

رمز:
private static Server CreateServerConnection(string ServerIP, string SQLInstanceName, string userName, string password)
{
try
{
// Create a new connection to the selected server name
ServerConnection srvConn = new ServerConnection(ServerIP+ @"\" + SQLInstanceName);

// Log in using SQL authentication instead of Windows authentication
srvConn.LoginSecure = false;

// Give the login username
srvConn.Login = userName;

// Give the login password
srvConn.Password = password;

// Create a new SQL Server object using the connection we created
return new Server(srvConn);
}
catch (Exception ex)
{
// Handle Exceptions
}

}
2) عمل backup

رمز:
/// backUpFileName اسم الملف الناتج عن ال BackUp
///سيكون الملف على سبيل المثال MasterDB.bak
SQLInstanceName ///
اسم ال SQL instance
///DBName
اسم قاعدة البيانات المراد حفظها
//serverIP
ال IP Address حيث توجد ال sql server ... لو على نفس الكمبيوتر ممن يكن el-IP = .
/// userName
مثل sa, وهو اسم مستخدم على قاعدة البيانات للدخول عن طريق SQL Authentication
///password
كلمة الل مرور ل هذا المستخدم

public static void BackUpDB(string backUpFileName, string SQLInstanceName, string DBName, string serverIP, string userName, string password)
{
try
{
Backup bDatabase = new Backup();

// Set the backup type to a database backup
bDatabase.Action = BackupActionType.Database;

// Set the database that we want to perform a backup on
bDatabase.Database = DBName;

// Set the backup device to a file
BackupDeviceItem bkDevice = new BackupDeviceItem(backUpFileName, DeviceType.File);

// Add the backup device
bDatabase.Devices.Add(bkDevice);

//Check if the file exists
if (File.Exists(backUpFileName))
File.Delete(backUpFileName);

// Perform the backup
bDatabase.SqlBackup(CreateServerConnection(serverIP, SQLInstanceName, UserName, password));

}
catch (Exception ex)
{
// Handle Exceptions
}
}
-------------------------------------------------------------------

3) Perform DB Restore
رمز:
/// the .bak file
///
///
///
///
///
public static void RestoreDB(string restoreFileName, string SQLInstanceName, string DBName, string serverIP, string userName, string password)
{
try
{

Restore rDatabase = new Restore();

// Set the restore type to a database restore
rDatabase.Action = RestoreActionType.Database;

// Assign a db to restore operation
rDatabase.Database = DBName;

// Set the backup device to restore from file
BackupDeviceItem bkDevice = new BackupDeviceItem(restoreFileName, DeviceType.File);

// Add the backup device to the restore type
rDatabase.Devices.Add(bkDevice);

// Replace the Db if already exists
rDatabase.ReplaceDatabase = true;

if (File.Exists(restoreFileName))
// restore
rDatabase.SqlRestore(CreateServerConnection(serverIP, SQLInstanceName, userName, password));
}
catch (Exception ex)
{
// Handle Exceptions
}

}
---------------------------------------------------
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://eng.freevar.com
Master_Mido
Administration
Administration
avatar

عدد المساهمات : 443
نقاط : 66090
السٌّمعَة : 95
تاريخ التسجيل : 25/04/2010
العمر : 29
الموقع : http://i-t-center.ahlamontada.com

بطاقة الشخصية
صنع في :.....: بلجاي
المود ايه (توداي): عاشق ولهان

مُساهمةموضوع: رد: Backup and Restore SQl Server DB by c sharp   الثلاثاء يونيو 01, 2010 5:24 am

انا لسه ما تعمقتش قوي في الـ SQL لكن طبيعي ان عمل Back up دايما مفيدة وبتحمي ملفاتنا من الضياع او التلف بسبب أي مشكلة


مشكور علي الشرح الوافي يا بشمهندس

_________________________________

ما هو المستحيل ؟!







"إن الله لا يغير ما بقوم حتي يغيروا ما بأنفسهم"

راقب أفكارك لأنها ستصبح كلمات
وراقب كلماتك لأنها ستصبح أفعال
وراقب أفعالك لأنها ستصبح عادات
وراقب عاداتك لأنها ستصبح شخصية
وراقب شخصيتك لأنها ستحدد مصيرك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://i-t-center.ahlamontada.com
TheManager
نائب رئيس مجلس الإدارة
نائب رئيس مجلس الإدارة
avatar

عدد المساهمات : 25
نقاط : 56885
السٌّمعَة : 0
تاريخ التسجيل : 25/05/2010
العمر : 34
الموقع : eng.freevar.com

بطاقة الشخصية
صنع في :.....:
المود ايه (توداي): عايش وخلاص

مُساهمةموضوع: رد: Backup and Restore SQl Server DB by c sharp   السبت يونيو 05, 2010 4:07 pm

اهم حاجة فى الشغل فعلا هى عمل النسخ الاحتياطية لان صدقنى ممكن لو حصل مشكلة فى الملف الاصلى بتبقى مصيبة كبيرة جدا مستحيل معالجتها وعن تجربة

_________________________________
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://eng.freevar.com
nada
مشرف القسم الإسلامي
مشرف القسم الإسلامي
avatar

عدد المساهمات : 66
نقاط : 54025
السٌّمعَة : 15
تاريخ التسجيل : 04/08/2010
العمر : 28

مُساهمةموضوع: رد: Backup and Restore SQl Server DB by c sharp   الخميس أغسطس 05, 2010 4:52 pm

هو فى حاجات تانية غير النسخة الاحتياطية
بس هى طبعا افضل حل
اهم حاجة انها تتحدث باستمرار

موضوع رائع
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
Backup and Restore SQl Server DB by c sharp
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» 1-03-2010-server newcamd ART // SHOWTIME
» CCCam Full Server
» "" كيفية أدخال البيانات لتشغيل سيرفر gbox في البرنامج العملاق mpcs ""
» |||◄أداة zebrestore لحل مشاكل الويندوز...يجب توفرها عند الجميع►|||
» الي كل من يعاني من تستطيب ال Primavera 6 مع الفيستا

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
Information Technology Center :: القسم التكنولوجي :: البرمجة-
انتقل الى: