PDA

View Full Version : خطا در بکاپ گیری



ji ming u
جمعه 01 دی 1391, 16:11 عصر
سلام دوستان
من از کد زیر برای بکاپ گیری استفاده میکنم و لی ارور میده مشکا از کجاست
private void button3_Click(object sender, EventArgs e)
{

sqlcon.ConnectionString = = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath.ToString() + @"\data\d_b_m.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
;
sqlcom.Connection = sqlcon;
sqladap.SelectCommand = new SqlCommand();
sqladap.SelectCommand.Connection = sqlcon;


/////
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.AddExtension = true;
saveFileDialog.CheckFileExists = false;
saveFileDialog.CheckPathExists = true;
saveFileDialog.OverwritePrompt = true;
saveFileDialog.FileName = "Backup11";
saveFileDialog.Filter = "Backup File (*.Bak)|*.Bak";
saveFileDialog.DefaultExt = "Bak";
saveFileDialog.RestoreDirectory = true;
saveFileDialog.InitialDirectory = System.Windows.Forms.Application.StartupPath;
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
try
{
this.Refresh();
sqlcom.Connection.Open();
string dbname =Application.StartupPath.ToString() + @"\data\d_b_m.mdf";
//گرفتن نام دیتابیس
sqlcom.Connection.Close();
SqlConnection.ClearAllPools();
string query = "BACKUP DATABASE [" + dbname + "] TO DISK ='" + saveFileDialog.FileName + "'";
sqlcom.Connection.Open();
sqlcom.CommandText = query;
sqlcom.ExecuteNonQuery();
sqlcom.Connection.Close();
this.Refresh();
MessageBox.Show("نسخه پشتيبان به طور كامل ايجاد شد ", "پيام", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch
{
MessageBox.Show("اشكال در اتصال به بانك اطلاعات\nلطفا مجدد تلاش كنيد", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}


/////

}