الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

النسخ الاحتياطي والاسترجاع في sql server

مغلق
بدأه عبدالجليل العقوري في 19 سبتمبر 2005 · 2 رد · 714 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الاعزاء

السلام عليكم ورحمة الله وبراكاته

انا اعمل على منظومة مخازن تم انشاها بلغة vb.net وقد استخدمت قاعدة بيانات sql server وبها ملف اسميتها store به عده جداول ولكن انا لا اريد ان انسخ واسترجع الملف بالكامل فمثلا الجداول التي في الملف هي masfile, stock,mastrans,trans,code .......... الخ انا اريد ان انسخ واسترجع الجدولين فقط علي وسيلة تخزين خارجية "CD " مثلا

الرجاء ايفادى بذلك كوديا في اقرب وقت جزاكم الله خيرا

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

عمر المختار

اللهم انعم على بلادي بالأمن والأمان

#2

backup

region Backup and Restore DB Links

private string BackupPath;

private void xpLinkedLabelIcon8_LinkClicked(object sender, System.EventArgs e)

{

try

{

SaveFileDialog Save=new SaveFileDialog();

Save.Filter="bak files (*.bak)|*.bak";

if(Save.ShowDialog()==DialogResult.OK)

{

this.BackupPath=Save.FileName;


Connection Conn = new Connection();

SqlConnection SQL_Connection = Conn.myconn();

// 

SqlCommand cmd = SQL_Connection.CreateCommand();

cmd.CommandType = CommandType.Text;


cmd.CommandText = "USE master BackUp DATABASE MedicalLabGuide TO DISK= '" + this.BackupPath +"'";


SQL_Connection.Open(); 

try

{

this.Cursor = Cursors.WaitCursor;

cmd.ExecuteNonQuery();

MessageBox.Show(this,"تم عمل نسخة إحتياطية من قاعدة البيانات","حفظ",MessageBoxButtons.OK,MessageBoxIcon.Information);

this.Cursor = Cursors.Default;

}

catch(Exception ex)

{

MessageBox.Show(ex.Message);

MessageBox.Show(this,"خطأ فى أخذ النسخة الإحتياطية من قاعدة البيانات","خطأ",MessageBoxButtons.OK,MessageBoxIcon.Error);

this.Cursor = Cursors.Default;

}

finally

{

SQL_Connection.Close();

} 


}

else

{}

}

catch

{

MessageBox.Show(this,"خطأ فى عمل النسخة الإحتياطية من قاعدة البيانات","خطأ",MessageBoxButtons.OK,MessageBoxIcon.Error);

}

}

restore

private string RestorePath;

private void xpLinkedLabelIcon7_LinkClicked(object sender, System.EventArgs e)

{

try

{

OpenFileDialog open=new OpenFileDialog();

if(open.ShowDialog()==DialogResult.OK)

{

this.RestorePath=open.FileName; 

SqlConnection SQL_Connection=new SqlConnection("data source="+Environment.MachineName+"\\MedicalLabGuide; initial catalog=master;Integrated Security=true");

SqlCommand cmd = SQL_Connection.CreateCommand();

cmd.CommandType = CommandType.Text;

cmd.CommandText = "RESTORE DATABASE MedicalLabGuide FROM DISK= '" + this.RestorePath +"'";


SQL_Connection.Open();

try

{ 

this.Cursor = Cursors.WaitCursor;

cmd.ExecuteNonQuery();

this.Cursor = Cursors.Default;

MessageBox.Show(this,"تم إسترجاع النسخة الإحتياطية من قاعدة البيانات","إسترجاع",MessageBoxButtons.OK,MessageBoxIcon.Information);

}

catch

{

//MessageBox.Show(ex.Message);

MessageBox.Show(this,"خطأ فى إسترجاع النسخة الإحتياطية من قاعدة البيانات"+Environment.NewLine+"من فضلك أغلق البرنامج ثم أعد المحاولة مرة أخرى","خطأ",MessageBoxButtons.OK,MessageBoxIcon.Error);

this.Cursor = Cursors.Default;

}

finally

{

SQL_Connection.Close();


}


}

else

{

}

}

catch(Exception ex)

{

MessageBox.Show(ex.Message);

MessageBox.Show(this,"خطأ فى إسترجاع النسخة الإحتياطية من قاعدة البيانات","خطأ",MessageBoxButtons.OK,MessageBoxIcon.Error);

}

}

#endregion

this code is with c#

#3

الرجل يسئل عن عمل نسخة احتياطية من جداول معينة و ليست كامل قاعدة البيانات كما انه يستخدم VB.NET و ليس #C

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…