سلام دوستان
وقتی که میخواستم دیتابیس رو ریستور کنم با خطای زیر مواجه میشوم ولی من قبلنا خاطرم هست که این دستورات به درستی اجرا میشدند :
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();}}
برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید
برچسب : نویسنده : محمد رضا جوادیان programers بازدید : 196 تاريخ : جمعه 6 بهمن 1396 ساعت: 10:54