mahdivita
شنبه 13 دی 1393, 20:00 عصر
سلام
من کد های زیر رو برای بکاپ گیری و بازیابی نوشتم اما اروری که تو عکس میبینید رو میده
مشکل چیه؟؟
تو رو خدا زود راهنمایی کنید باید پروژه رو فردا تحویل بدم
ممنون
http://0up.ir/up10/guest/error_f5672.jpg
private void Button_Click_14(object sender, RoutedEventArgs e)
{
Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog();
string str_filename = string.Empty;
sfd.FileName = "backup_database_" + DateTime.Now.ToShortDateString().Replace("/", "_");
sfd.Filter = @"backup files(*.bak)|*.bak|all files(*.*)|*.*";
sfd.FilterIndex = 1;
sfd.OverwritePrompt = true;
sfd.Title = "***save backup files***";
if (sfd.ShowDialog() == true)
{
str_filename = sfd.FileName;
backup(str_filename);
}
}
private void backup(string str_filename)
{
try
{
this.Cursor = Cursors.Wait;
string command = @"BACKUP DATABASE real-etate to DISK='" + str_filename + "'";
SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand();
con.ConnectionString = "data source=.;initial catalog=real-etate;integrated security=true";
if (con.State != ConnectionState.Open)
con.Open();
cmd.Connection = con;
cmd.CommandText = command;
cmd.ExecuteNonQuery();
this.Cursor = Cursors.Arrow;
MessageBox.Show("عملیات پشتیبان گیری موفقیت آمیز بود");
}
catch(Exception ex)
{
MessageBox.Show("عملیات پشتیبان گیری موفقیت آمیز نبود |" + ex.Message);
}
}
private void restore(string str_filename)
{
try
{
this.Cursor = Cursors.Wait;
string command = @"ALTER DATABASE real-etate SET SINGLE_USER with ROLLBACK IMMEDIATE "
+ " USE MASTER " +
" RESTORE DATABASE real-etate from DISK='" + str_filename + "' with REPLACE";
SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand();
con.ConnectionString = "data source=.;initial catalog=real-etate;integrated security=true";
if (con.State != ConnectionState.Open)
con.Open();
cmd.Connection = con;
cmd.CommandText = command;
cmd.ExecuteNonQuery();
this.Cursor = Cursors.Arrow;
MessageBox.Show("عملیات بازیابی اطلاعات موفقیت آمیز بود");
}
catch (Exception ex)
{
MessageBox.Show("عملیات بازیابی اطلاعات موفقیت آمیز نبود|" + ex.Message);
}
}
private void Button_Click_4(object sender, RoutedEventArgs e)
{
Microsoft.Win32.OpenFileDialog sfd = new Microsoft.Win32.OpenFileDialog();
string str_filename = string.Empty;
sfd.Filter = @"backup files(*.bak)|*.bak|all files(*.*)|*.*";
sfd.FilterIndex = 1;
sfd.Title = "***open backup files***";
if (sfd.ShowDialog() == true)
{
str_filename = sfd.FileName;
restore(str_filename);
}
}
من کد های زیر رو برای بکاپ گیری و بازیابی نوشتم اما اروری که تو عکس میبینید رو میده
مشکل چیه؟؟
تو رو خدا زود راهنمایی کنید باید پروژه رو فردا تحویل بدم
ممنون
http://0up.ir/up10/guest/error_f5672.jpg
private void Button_Click_14(object sender, RoutedEventArgs e)
{
Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog();
string str_filename = string.Empty;
sfd.FileName = "backup_database_" + DateTime.Now.ToShortDateString().Replace("/", "_");
sfd.Filter = @"backup files(*.bak)|*.bak|all files(*.*)|*.*";
sfd.FilterIndex = 1;
sfd.OverwritePrompt = true;
sfd.Title = "***save backup files***";
if (sfd.ShowDialog() == true)
{
str_filename = sfd.FileName;
backup(str_filename);
}
}
private void backup(string str_filename)
{
try
{
this.Cursor = Cursors.Wait;
string command = @"BACKUP DATABASE real-etate to DISK='" + str_filename + "'";
SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand();
con.ConnectionString = "data source=.;initial catalog=real-etate;integrated security=true";
if (con.State != ConnectionState.Open)
con.Open();
cmd.Connection = con;
cmd.CommandText = command;
cmd.ExecuteNonQuery();
this.Cursor = Cursors.Arrow;
MessageBox.Show("عملیات پشتیبان گیری موفقیت آمیز بود");
}
catch(Exception ex)
{
MessageBox.Show("عملیات پشتیبان گیری موفقیت آمیز نبود |" + ex.Message);
}
}
private void restore(string str_filename)
{
try
{
this.Cursor = Cursors.Wait;
string command = @"ALTER DATABASE real-etate SET SINGLE_USER with ROLLBACK IMMEDIATE "
+ " USE MASTER " +
" RESTORE DATABASE real-etate from DISK='" + str_filename + "' with REPLACE";
SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand();
con.ConnectionString = "data source=.;initial catalog=real-etate;integrated security=true";
if (con.State != ConnectionState.Open)
con.Open();
cmd.Connection = con;
cmd.CommandText = command;
cmd.ExecuteNonQuery();
this.Cursor = Cursors.Arrow;
MessageBox.Show("عملیات بازیابی اطلاعات موفقیت آمیز بود");
}
catch (Exception ex)
{
MessageBox.Show("عملیات بازیابی اطلاعات موفقیت آمیز نبود|" + ex.Message);
}
}
private void Button_Click_4(object sender, RoutedEventArgs e)
{
Microsoft.Win32.OpenFileDialog sfd = new Microsoft.Win32.OpenFileDialog();
string str_filename = string.Empty;
sfd.Filter = @"backup files(*.bak)|*.bak|all files(*.*)|*.*";
sfd.FilterIndex = 1;
sfd.Title = "***open backup files***";
if (sfd.ShowDialog() == true)
{
str_filename = sfd.FileName;
restore(str_filename);
}
}