PDA

View Full Version : مشکل در ریستور کردن دیتابیس ، محیط DB 2012



csharpprogramer88
شنبه 30 خرداد 1394, 10:58 صبح
سلام
دوستان برای ریستور مشکل دارم اینم کدشه :


public void ReStorMyDB()
{
if (MessageBox.Show("دقت کنید ممکن است پاره ای اطلاعات تغییر کنند!!! \n موافق هستید, select \"Yes\".", "DataBase ReStore", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{


SqlConnection.ClearAllPools();
using (SqlConnection con = new SqlConnection(ReStoreConString))
{
ServerConnection srvConn = new ServerConnection(con);
Server srvr = new Server(srvConn);


if (srvr != null)
{
try
{


Restore rstDatabase = new Restore();
rstDatabase.Action = RestoreActionType.Database;
rstDatabase.Database = "DB_amar";//Bayad ham nam ba Data base barname tanzim shavad
OpenFileDialog opfd = new OpenFileDialog();
opfd.Filter = "backFile(*.bak)|*.bak";
if (opfd.ShowDialog() == DialogResult.OK)
{




BackupDeviceItem bkpDevice = new BackupDeviceItem(opfd.FileName, DeviceType.File);


rstDatabase.Devices.Add(bkpDevice);
rstDatabase.ReplaceDatabase = true;
rstDatabase.SqlRestore(srvr);
MessageBox.Show("بازگردانی کامل شد... البته باموفقیت کامل", "Server", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
catch (Exception e)
{
MessageBox.Show("هنگام پشتیبان گیری یک اتفاق ناگوار صورت گرفته", "Application Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}


}
}


132424