PDA

View Full Version : علت ارور کد پشتیبان گیری از بانک اطلاعاتی



soonami
جمعه 26 دی 1393, 15:38 عصر
دوستان من این سایت و سایت های دیگر گشتم ولی متاسفانه هر کدام یک جوری ارور میدهند مثلا کد زیر :::::::::

نام بانک اطلاعاتی بنده :::: amozesh است
______________________________________


private void پشتیبانگیریToolStripMenuItem_Click(obje ct sender, EventArgs e)
{
string filename = string.Empty;

SaveBackUp.OverwritePrompt = true;

SaveBackUp.DefaultExt = "";

SaveBackUp.Filter = @"SQL Backup Files ALL Files (*.*) |*.*| (*.Bak)|*.Bak";

SaveBackUp.FilterIndex = 1;

string DateDay = DateTime.Now.ToString().Substring(0, 10);

SaveBackUp.FileName = DateDay.Replace("/", "") + "_" + DateTime.Now.Hour.ToString() + "-" + DateTime.Now.Minute.ToString() + "-" + DateTime.Now.Second.ToString();

SaveBackUp.Title = "Backup SQL File";

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

{

filename = SaveBackUp.FileName;

Backup(filename);

}
}

private void Backup(string filename)

{

try

{

string command = @"Backup DataBase amozesh To Disk='" + filename + "'";

this.Cursor = Cursors.WaitCursor;

SqlCommand ocommand = null;

SqlConnection oconnection = null;

oconnection = new SqlConnection("Data Source=.;Initial Catalog=amozesh");

if (oconnection.State != ConnectionState.Open)

oconnection.Open();

ocommand = new SqlCommand(command, oconnection);

ocommand.ExecuteNonQuery();

this.Cursor = Cursors.Default;

MessageBox.Show("تهیه نسخه پشتیبان از اطلا عات با موفقیت انجام شد");

}

catch (Exception ex)

{

MessageBox.Show("Error::::::::::::::::::::::::::::::::::::::::::::: :::::: ", ex.Message);

}

}



127606

davidrobert
جمعه 26 دی 1393, 19:13 عصر
شما این فایل اموزشی رو ببنید و سورسی که داره سورس خیلی خوبه و تو درایو غیر از درایو ویندوز ریستور و بکاپ گرفته شود.این هم لینک دانلود.
https://dl-web.dropbox.com/get/Backup_Restore.7z?_subject_uid=373886347&w=AAAhiSTnrwZ0bnMaZgYX3dDOUGTdvI_2uD4eI9NxzG1mhA&dl=1
اشکال برنامه شما
شما به جای این دستور
MessageBox.Show("Error:::::::::::::::::::::::::::: ::::::::::::::::::::::: ", ex.Message);
این را بنویسید فقط
MessageBox.Show(ex.Message);

تا برنامه خطا رو نشان بده نه این خطا روError:::::::::::::::::::::::::::: :::::::::::::::::::::::

rezgar_roshan
جمعه 26 دی 1393, 19:20 عصر
من از این کد استفاده می‌کنم. بانکم اکسسه. شاید به دردت بخوره
SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "*.BKFaktor |*.BKFaktor";


if (sfd.ShowDialog() == DialogResult.OK)
{
if (sfd.FileName != "")
{
try
{
if (File.Exists(sfd.FileName) == true)
File.Delete(sfd.FileName);
File.Copy(Application.StartupPath + "\\Hesab.mdb", sfd.FileName);
MessageBox.Show("از بانک برنامه با موفقیت کپی پشتیبان گرفته شد", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);


}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}