من همیشه به شکل زیر Backup میگیرم مشکلیم ندارم، ببین شاید بدردت بخوره
saveFileDialog1.FileName = "";
saveFileDialog1.Filter = "Backup File|*.bak";
saveFileDialog1.ShowDialog();
if (saveFileDialog1.FileName != "")
{
btnBackup.Enabled = false;
this.Cursor = Cursors.WaitCursor;
string strBackupCommand = "USE MASTER BACKUP DATABASE [نام دیتابیس] TO DISK = N'" + saveFileDialog1.FileName + "' WITH NOFORMAT, NOINIT, " +
"NAME = N'" + saveFileDialog1.FileName + "-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10";
SettingClass.Backup(strBackupCommand);
MessageBox.Show("پشتیبان گیری با موفقیت صورت گرفت", "کاربر گرامی");
btnBackup.Enabled = true;
this.Cursor = Cursors.Default;
}
else
{
MessageBox.Show("نام فایلی برای پشتیبان گیری اعلام نگردید", "کاربر گرامی", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign);
}
public static void SettingClass(string SqlCom)
{
com.CommandText = SqlCom;
com.CommandType = System.Data.CommandType.Text;
com.Connection = new SqlConnection(ConnectionString);
SqlDataReader dr = null;
try
{
com.Connection.Open();
dr = com.ExecuteReader();
}
catch
{
}
finally
{
if (com.Connection.State == ConnectionState.Open)
com.Connection.Close();
}
}