PDA

View Full Version : سوال: کمک : اشکال کد backup



mahDs_gh
یک شنبه 12 خرداد 1392, 09:06 صبح
کسی میتونه راهنمایی کنه اشکال این کد backup کجاست ؟ visual studio ارور نمیده برنامه اجرا میشه ولی همیشه میگه " عملیات پشتیبان گیری موفقیت آمیز نبو د ! :ناراحت:
خواهشا راهنمایی بفرمایید



private








void button3_Click(object sender, EventArgs e)

{





SaveFileDialog sfd = newSaveFileDialog();





string str_filename = string.Empty;

sfd.FileName =



"backup_database_" + DateTime.Now.ToShortDateString().Replace("/", "_");

sfd.Filter =



@"backup files(*.bak)|*.bak|all files(*.*)|*.*";

sfd.FilterIndex = 1;

sfd.OverwritePrompt =



true;

sfd.Title =



"***save backup files***";





if (sfd.ShowDialog() == DialogResult.OK)

{

str_filename = sfd.FileName;

backup(str_filename);

}

}





privatevoid backup(string str_filename)

{





try

{





this.Cursor = Cursors.WaitCursor;

db.ExecuteCommand(



@"BACKUP DATABASE Archive_SAA to DISK='" + str_filename + "'");

 

 





this.Cursor = Cursors.Default;





MessageBox.Show("عملیات پشتیبان گیری موفقیت آمیز بود");

 

 

}





catch (Exception ex)

{





MessageBox.Show("عملیات پشتیبان گیری موفقیت آمیز نبود |" + ex.Message);

}

 

 

 

 

 

}

hamid_hr
یک شنبه 12 خرداد 1392, 09:25 صبح
اينو تست كن
BACKUP DATABASE test TO DISK = '" + path + "' WITH NOFORMAT, NOINIT, NAME =N'test -Full Database',SKIP, STATS = 10

keyvan_s89
یک شنبه 12 خرداد 1392, 11:03 صبح
Backup
try
{
string bname = DateTime.Now.ToString("yyyy-MM-dd-HH-mm");
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.AddExtension = true;
saveFileDialog.CheckFileExists = false;
saveFileDialog.CheckPathExists = true;
saveFileDialog.OverwritePrompt = true;
saveFileDialog.FileName = "Backup" + bname;
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();
SqlCommand cmd = new SqlCommand();
cmd.Connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database Name.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 [" + dbname + "] TO DISK ='" + saveFileDialog.FileName + "'";
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();
progressBar1.PerformStep();
progressBar1.Value = 100;
MessageBox.Show("نسخه پشتيبان به طور كامل ايجاد شد ", "پيام", MessageBoxButtons.OK, MessageBoxIcon.Information);
progressBar1.Value = 0;



}
catch
{
MessageBox.Show("اشكال در اتصال به بانك اطلاعات\nلطفا مجدد تلاش كنيد", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

mahDs_gh
یک شنبه 12 خرداد 1392, 15:17 عصر
این ارور رو میده ! :ناراحت: آخه من که اسم دیتا بیس رو درست وارد میکنم
105027