چون دیتابیس اتچ نیست باید به جای نام ، آدرس کامل دیتابیس رو قرار بدید:
private void Backup(string strFileName)
{
using (SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\bbb.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"))
{
using (SqlCommand cmd = new SqlCommand())
{
try
{
this.Cursor = Cursors.WaitCursor;
con.Open();
cmd.Connection = con;
string dbname = cmd.Connection.Database;//'گرفتن نام کامل دیتابیس
SqlConnection.ClearAllPools();
cmd.CommandText = "USE [MASTER] BACKUP DATABASE [" + dbname + "] TO DISK =N'" + strFileName + "'";
cmd.ExecuteNonQuery();
MessageBox.Show("تهيه نسخه پشتيبان از اطلاعات با موفقيت انجام شد");
}
catch (Exception ex)
{
MessageBox.Show("Error Occurd :" + ex.Message);
}
finally
{
this.Cursor = Cursors.Default;
}
}
}
}