PDA

View Full Version : مشکل در برگرداندن بک آپ و بک آپ گیری در شبکه



sg.programmer
جمعه 26 آبان 1396, 11:45 صبح
سلام
من با کد زیر راحت بر روی سیستم سرور که بصورت شبکه محلی هست بک آپ میگیرم و بازگردانی میکنم ولی وقتی با یک سیستم شبکه دیگه میخوام بک آپ بگیرم نمیشه و خطا میده


کد بک آپ و ریستور



private void _BackupSQL()
{
saveFileDialog1.Filter = "Text files (*.bak)|*.bak|All files (*.*)|*.*";
//saveFileDialog1.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory + @"Sauvegardes";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
RtlMessageBox.Show("لطفاً در حین عملیات پشتیبان به چیزی دست نزنید", "هشدار", MessageBoxButtons.OK, MessageBoxIcon.Warning);

string qry1;

qry1 = "Backup Database AZCO_DB To Disk = '" + saveFileDialog1.FileName + "';";

SqlConnection con = new SqlConnection(variable._ConnectionString);

SqlCommand com = new SqlCommand(qry1, con);
con.Open();
com.ExecuteNonQuery();

con.Close();

progressBar1.PerformStep();
RtlMessageBox.Show("عملیات پشتیبان گیری با موفقیت انجام شد", "پیغام", MessageBoxButtons.OK, MessageBoxIcon.Information);
progressBar1.Value = 0;
}
}

private void _RestoreSQL()
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string qry1;

RtlMessageBox.Show("لطفاً در حین عملیات برگرداندن نسخه پشتیبان به چیزی دست نزنید", "هشدار", MessageBoxButtons.OK, MessageBoxIcon.Warning);
//openFileDialog1.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory + @"Sauvegardes";

qry1 = "USE MASTER RESTORE DATABASE AZCO_DB FROM DISK = '" + openFileDialog1.FileName + "' WITH REPLACE;";

SqlConnection con = new SqlConnection(variable._ConnectionString);

con.Open();

SqlCommand com = new SqlCommand(qry1, con);

com.ExecuteNonQuery();

con.Close();

progressBar1.PerformStep();
RtlMessageBox.Show("عملیات برگرداندن نسخه پشتیبان با موفقیت انجام شد", "پیغام", MessageBoxButtons.OK, MessageBoxIcon.Information);
progressBar1.PerformStep();
progressBar1.Value = 0;
}
}





آیا مشکل از کد هاست و پریمیجن ای باید اعمال بشه

parvizwpf
جمعه 26 آبان 1396, 11:51 صبح
خطا چی هست؟

sg.programmer
یک شنبه 28 آبان 1396, 23:30 عصر
متن خطا

147084

System.Data.SqlClient.SqlException (0x80131904): Cannot open backup device 'D:\1\Debug\DB20.bak'. Operating system error 3(The system cannot find the path specified.).
RESTORE DATABASE is terminating abnormally.
Changed database context to 'master'.

رامین مرادی
دوشنبه 29 آبان 1396, 08:43 صبح
تا جایی که یادمه ااس کیو ال بکاپ رو رو سیستمی که مستقر هست میگیره و امکان بکاپ و ذخیره فایل تو سیستم دیگه نیست(مگر اینکه یک پوشه رو شیر کنی و در سیستمی که sql در حال اجراس اون پوشه رو به صورت map تعریف کنی. و بکاپ رو رو اون بگیری). یا اینکه خودت یه برنامه کوچیک برا اینکار بنویسی که بعد بکاپ فایل بکاپ رو تو فولدر شیر شده سیستم مورد نظر کپی کنه.

این لینک نحوه بکاپ گیری هست: https://dba.itpro.ir/tutorials/5029/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-backup-%DA%AF%DB%8C%D8%B1%DB%8C-%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1-%D8%A7%D8%B2-database-%D9%87%D8%A7%DB%8C-sql-%D8%B3%D8%B1%D9%88%D8%B1

در این لینک پست دوم نحوه فعال کردن map بر روی sql هست : https://dba.itpro.ir/questions/9799/%D9%82%D8%B1%D8%A7%D8%B1-%D8%AF%D8%A7%D8%AF%D9%86-%D8%A8%DA%A9%D8%A7%D9%BE-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D9%87%D8%A7%DB%8C-sql-%D8%B3%D8%B1%D9%88%D8%B1-%D8%B1%D9%88%DB%8C-%D8%AF%D8%B1%D8%A7%DB%8C%D9%88-map