-
دوشنبه 20 خرداد 1392, 01:19 صبح
#8
کاربر جدید
نقل قول: آموزش بکاپ و ریستور پایگاه داده sql با سی شارپ
با سلام خدمت شما تمامی دوستان
در ابتدا بخاطر فیلم آموزشی که گذاشتید و دستور قطع ارتباطی که بیان کردید تشکر میکنم من با استفاده از فیلم و با به کار بردن این دستور برنامه جداگانه ای نوشتم ولی بازهم بعد از یک بار اجرا دوباره همان دو خطا را میدهد و یک باری که برنامه اجرا میشود پیغام بازگردانی با موفقیت انجام شد را نشان میدهد ولی زمانی که سراغ جدولها میروم میبینم هیچ عمل بازگردانی انجام نداده است اگه میشه و کسی میدونه چرا اینطور میشه به من بگه بازهم از جوابهایی که به تایپیکهای من دادید خیلی خیلی تشکر میکنم منتظر راهنماییتون هستم با تشکر
کد پشتیبان گیری که با پروژه جدیدی که نوشتم
public string Backup(string str)
{
try
{
this.Refresh();
this.Cursor = Cursors.WaitCursor;
SqlCommand cmd = new SqlCommand();
string scnn = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\esmaeel\Desktop\back jadid\2\2\Database1.mdf;Integrated Security=True;User Instance=True";
SqlConnection oConnection = new SqlConnection(scnn);
cmd.Connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\backdb.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
cmd.Connection.Open();
string dbname = cmd.Connection.Database;
cmd.Connection.Close();
SqlConnection.ClearAllPools();
string query = "BACKUP DATABASE [" + Application.StartupPath + @"\backdb.mdf] TO DISK ='" + str.ToString().Trim() + "' ";
cmd.Connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;Integrated Security=True;Connect Timeout=30;User Instance=True");
cmd.Connection.Open();
cmd.CommandText = query;
cmd.ExecuteNonQuery();
cmd.Connection.Close();
this.Refresh();
this.Cursor = Cursors.Default;
MessageBox.Show("تهیهنسخهپشتیبانا اطلاعاتباموفقیتانجامشد", "پشتیبانگیری", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show("Error Occurd : " + ex.Message);
//textBox1.Text = ex.Message;
return ex.Message;
}
return "";
}
کد بازگردانی که با پروژه جدیدی که نوشتم
private void Restore1(string strFileName)
{
#region Restore File Bak
SqlConnection.ClearAllPools();
try
{
SqlConnection.ClearAllPools();
this.Refresh();
string Command = "ALTER DATABASE [" + Application.StartupPath + @"\backdb.mdf] SET SINGLE_USER with ROLLBACK IMMEDIATE; RESTORE DATABASE [" + Application.StartupPath + @"\backdb.mdf] FROM DISK='" + strFileName + "';ALTER DATABASE[" + Application.StartupPath + @"\backdb.mdf] SET MULTI_USER;";
this.Cursor = Cursors.WaitCursor;
SqlCommand cmd = new SqlCommand();
cmd.Connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\backdb.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
cmd.Connection.Open();
string dbname = cmd.Connection.Database;
cmd.Connection.Close();
cmd.Connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;Integrated Security=True;Connect Timeout=30;User Instance=True");
cmd.Connection.Open();
cmd.CommandText = Command;
cmd.ExecuteNonQuery();
cmd.Connection.Close();
SqlConnection.ClearAllPools();
MessageBox.Show("بازیابی انجام شد .");
}
catch (Exception ex)
{
MessageBox.Show("Error :" + ex.Message);
}
#endregion
}
پیغام خطا 1
Unable to delete file "C:\Documents and Settings\esmaeel\My Documents\Visual Studio 2008\Projects\back\back\bin\Debug\backdb.mdf". The process cannot access the file 'C:\Documents and Settings\esmaeel\My Documents\Visual Studio 2008\Projects\back\back\bin\Debug\backdb.mdf' because it is being used by another process.
.
پیغام خطای2
Unable to delete file "C:\Documents and Settings\esmaeel\My Documents\Visual Studio 2008\Projects\back\back\bin\Debug\backdb_log.ldf". The process cannot access the file 'C:\Documents and Settings\esmaeel\My Documents\Visual Studio 2008\Projects\back\back\bin\Debug\backdb_log.ldf' because it is being used by another process.
آخرین ویرایش به وسیله ragbar1 : دوشنبه 20 خرداد 1392 در 02:00 صبح
قوانین ایجاد تاپیک در تالار
- شما نمی توانید تاپیک جدید ایجاد کنید
- شما نمی توانید به تاپیک ها پاسخ دهید
- شما نمی توانید ضمیمه ارسال کنید
- شما نمی توانید پاسخ هایتان را ویرایش کنید
-
قوانین سایت