slashslash2009
دوشنبه 07 بهمن 1387, 17:50 عصر
سلام
خیلی سرچ کردم ولی نتیجه ای نداشت اکثرا همین مشکلو داشتن دو نمونه کد پیدا کردم که در زیر گذاشتم .
موقع ریستور کردن بهم یه خطای sql میده من ازین کد استفاده کردم :
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.;Initial Catalog=anbardari;Integrated Security=True";
SqlCommand cmd = new SqlCommand();
con.Open();
string query = "ALTER DATABASE anbardari SET SINGLE_USER with ROLLBACKIMMEDIATE use master " +
" RESTORE DATABASE anbardari FROM DISK='" + strFileName + "'";
cmd.CommandText = query;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("بازیابی به درستی انجام شد");
اینم از پیغام خطا : Incorrect syntax near 'ROLLBACKIMMEDIATE
قبلا هم جوره دیگه دستور restore بود اونم خطا میداد ولی انگاری این بهتره کد قبلیم اینجوری بودش :
string query = "USE master RESTORE DATABASE [anbardari] FROM DISK ='" + strFileName + "'";
خیلی سرچ کردم ولی نتیجه ای نداشت اکثرا همین مشکلو داشتن دو نمونه کد پیدا کردم که در زیر گذاشتم .
موقع ریستور کردن بهم یه خطای sql میده من ازین کد استفاده کردم :
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.;Initial Catalog=anbardari;Integrated Security=True";
SqlCommand cmd = new SqlCommand();
con.Open();
string query = "ALTER DATABASE anbardari SET SINGLE_USER with ROLLBACKIMMEDIATE use master " +
" RESTORE DATABASE anbardari FROM DISK='" + strFileName + "'";
cmd.CommandText = query;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("بازیابی به درستی انجام شد");
اینم از پیغام خطا : Incorrect syntax near 'ROLLBACKIMMEDIATE
قبلا هم جوره دیگه دستور restore بود اونم خطا میداد ولی انگاری این بهتره کد قبلیم اینجوری بودش :
string query = "USE master RESTORE DATABASE [anbardari] FROM DISK ='" + strFileName + "'";