PDA

View Full Version : backup و restore



ysfali123
یک شنبه 28 شهریور 1389, 18:19 عصر
سلام
من دو سوال دارم از برنامه نویسان خواهش می کنم کمکم کنن

من یک برنامه نوشتم که تو برنامه دو دکمه گزاشتم یکی برای این که کاربر هر وقت بخواد backup بگیرد و دیگری برای restore است

***برنامه من تحت ویندوز هست و کاربر هم تحت ویندوز با آن کار میکند

1. عمل backup در #c که پایگاه داده آن sqlserver 2008 باشه با چه کدی هست
2. عمل restore در #c که پایگاه داده آن sqlserver 2008 باشه با چه کدی هست

ممنونم

daivid_ d31r1
یک شنبه 28 شهریور 1389, 19:55 عصر
سلام دوست من
http://www.barnamenevis.org/forum/showthread.php?t=233964&highlight=backup
http://www.barnamenevis.org/forum/showthread.php?t=230751&highlight=backup
http://www.barnamenevis.org/forum/showthread.php?t=225064&highlight=backup
http://www.barnamenevis.org/forum/showthread.php?t=178801&highlight=backup
http://www.barnamenevis.org/forum/showthread.php?t=182376&highlight=backup
http://www.barnamenevis.org/forum/showthread.php?t=159030&highlight=backup

ویبی هستن ولی میشه با سی شارپ بنویسیشون!
موفق باشید

qqq2qqq
دوشنبه 29 شهریور 1389, 00:40 صبح
سلام
من دو سوال دارم از برنامه نویسان خواهش می کنم کمکم کنن

من یک برنامه نوشتم که تو برنامه دو دکمه گزاشتم یکی برای این که کاربر هر وقت بخواد backup بگیرد و دیگری برای restore است

***برنامه من تحت ویندوز هست و کاربر هم تحت ویندوز با آن کار میکند

1. عمل backup در C#‎ که پایگاه داده آن sqlserver 2008 باشه با چه کدی هست
2. عمل restore در C#‎ که پایگاه داده آن sqlserver 2008 باشه با چه کدی هست

ممنونم


دوست عزیز کد backup و restor را گذاشتم فقط openfiledialog و savedialog مسیر هستند شما می تونی هر مسیری بدی

backup:


//
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=(local);database=Hardware;Integrated Security=SSPI";
SqlCommand cmd = new SqlCommand();
try
{
con.Open();
//BACKUP DATABASE TO DISK = ' '
string query = "BACKUP DATABASE Hardware TO DISK = '" + SaveDialog.FileName + "' ";
cmd.CommandText = query;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show(" ");
}
catch
{
MessageBox.Show(" ");
}



restore:


//
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=(local);database=Hardware;Integrated Security=SSPI";
SqlCommand cmd = new SqlCommand();
try
{
con.Open();
//BACKUP DATABASE TO DISK = ' '
string s1 = "ALTER DATABASE Hardware SET OFFLINE WITH ROLLBACK IMMEDIATE";
string s2 = "ALTER DATABASE Hardware SET MULTI_USER";
string query = "Restore DATABASE Hardware From DISK = '" + OpenDialog.FileName + "' WITH RECOVERY,REPLACE";
cmd.CommandText = s1;
cmd.Connection = con;
cmd.ExecuteNonQuery();
cmd.CommandText = s2;
cmd.Connection = con;
cmd.ExecuteNonQuery();

cmd.CommandText = query;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show(" ");
}
catch
{
MessageBox.Show(" ");
}


موفق باشید

تشکر که یادتون ....:لبخند:

ysfali123
دوشنبه 29 شهریور 1389, 01:10 صبح
دوست عزیز کد backup و restor را گذاشتم فقط openfiledialog و savedialog مسیر هستند شما می تونی هر مسیری بدی

backup:


//
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=(local);database=Hardware;Integrated Security=SSPI";
SqlCommand cmd = new SqlCommand();
try
{
con.Open();
//BACKUP DATABASE TO DISK = ' '
string query = "BACKUP DATABASE Hardware TO DISK = '" + SaveDialog.FileName + "' ";
cmd.CommandText = query;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show(" ");
}
catch
{
MessageBox.Show(" ");
}



restore:


//
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=(local);database=Hardware;Integrated Security=SSPI";
SqlCommand cmd = new SqlCommand();
try
{
con.Open();
//BACKUP DATABASE TO DISK = ' '
string s1 = "ALTER DATABASE Hardware SET OFFLINE WITH ROLLBACK IMMEDIATE";
string s2 = "ALTER DATABASE Hardware SET MULTI_USER";
string query = "Restore DATABASE Hardware From DISK = '" + OpenDialog.FileName + "' WITH RECOVERY,REPLACE";
cmd.CommandText = s1;
cmd.Connection = con;
cmd.ExecuteNonQuery();
cmd.CommandText = s2;
cmd.Connection = con;
cmd.ExecuteNonQuery();

cmd.CommandText = query;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show(" ");
}
catch
{
MessageBox.Show(" ");
}


موفق باشید

تشکر که یادتون ....:لبخند:

ممنون فقط یک سوال قسمت های زیر کدام را عینا بنویسم و کدام را تغییر بدهم لطفا جاهایی را که باید تغییر بدهم را bold کنید و اگر میشه بگویید چه چیزهایی باید جانشینشان بشه ممنون

خط های string s1 , string s2 , string query در restore

qqq2qqq
دوشنبه 29 شهریور 1389, 01:32 صبح
شما باید اسم دیتابیس رو عوض کنید (که این جا hardware) و مسیر ذخیره برای backup و مسیر خوندن برای restore رو باید عوض کنید البته می تونید مسیر ها باشن اگر مایل هستید که کاربر مسر رو خودش مشخص کنه

ysfali123
دوشنبه 29 شهریور 1389, 01:50 صبح
qqq2qqq چه جوری میشه id yahoo شما را داشته باشم؟

csharpprogramer88
دوشنبه 29 شهریور 1389, 08:17 صبح
در پروفايلم بگردي ختما مشكلت حل ميشه