samiasoft
پنج شنبه 05 بهمن 1396, 17:48 عصر
سلام دوستان
وقتی که میخواستم دیتابیس رو ریستور کنم با خطای زیر مواجه میشوم ولی من قبلنا خاطرم هست که این دستورات به درستی اجرا میشدند :
Cannot open database "Attendance_DB" requested by the login. The login failed.
OpenFileDialog open1 = new OpenFileDialog();
open1.FilterIndex = 1;
open1.Title = "restory backup databse";
open1.Filter = "Backup File (*.Bak)|*.Bak";
if (open1.ShowDialog() == DialogResult.OK)
{
if (back_restor(@"Alter DataBase [Attendance_DB] set single_User with Rollback Immediate use master Restore Database [Attendance_DB] From Disk ='" + open1.FileName + "' with Replace "))
{
MessageBox.Show("بازگردانی اطلاعات با موفقیت انجام شد", "پيام", MessageBoxButtons.OK, MessageBoxIcon.Information);
Application.Restart();
}
else
{
MessageBox.Show("خطا در بازگردانی اطلاعات ", "پيام", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
public static bool back_restor (string Query)
{
SqlConnection Con = new SqlConnection();
Con.ConnectionString = @"Data Source=.\sqlexpress;Initial Catalog=Attendance_DB;Integrated Security=True";
Con.FireInfoMessageEventOnUserErrors = true;
Con.Open();
SqlCommand cmd = new SqlCommand(Query, Con);
Con.FireInfoMessageEventOnUserErrors = false;
try
{
cmd.ExecuteNonQuery();
return true;
}
catch(SqlException ex)
{
MessageBox.Show(ex.Message);
return false;
}
finally
{
Con.Close();
}
}
وقتی که میخواستم دیتابیس رو ریستور کنم با خطای زیر مواجه میشوم ولی من قبلنا خاطرم هست که این دستورات به درستی اجرا میشدند :
Cannot open database "Attendance_DB" requested by the login. The login failed.
OpenFileDialog open1 = new OpenFileDialog();
open1.FilterIndex = 1;
open1.Title = "restory backup databse";
open1.Filter = "Backup File (*.Bak)|*.Bak";
if (open1.ShowDialog() == DialogResult.OK)
{
if (back_restor(@"Alter DataBase [Attendance_DB] set single_User with Rollback Immediate use master Restore Database [Attendance_DB] From Disk ='" + open1.FileName + "' with Replace "))
{
MessageBox.Show("بازگردانی اطلاعات با موفقیت انجام شد", "پيام", MessageBoxButtons.OK, MessageBoxIcon.Information);
Application.Restart();
}
else
{
MessageBox.Show("خطا در بازگردانی اطلاعات ", "پيام", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
public static bool back_restor (string Query)
{
SqlConnection Con = new SqlConnection();
Con.ConnectionString = @"Data Source=.\sqlexpress;Initial Catalog=Attendance_DB;Integrated Security=True";
Con.FireInfoMessageEventOnUserErrors = true;
Con.Open();
SqlCommand cmd = new SqlCommand(Query, Con);
Con.FireInfoMessageEventOnUserErrors = false;
try
{
cmd.ExecuteNonQuery();
return true;
}
catch(SqlException ex)
{
MessageBox.Show(ex.Message);
return false;
}
finally
{
Con.Close();
}
}