mohammad_2039
شنبه 18 مهر 1388, 19:58 عصر
با سلام حضور دوستان عزیز
من تو تاپیکهای سایت کدی دیدم که می تونست از بانک SQL پشتیبان بگیره و اون پشتیبان رو Restore کنه، وقتی Backup رو Restore میکنه بانک پشتیبان با بانک جاری جایگزین میشه (که خوب طبیعی هم هست). میخوام بدونم راهی هست که بشه وقتی بانک رو برمیگردونیم رکوردهای پشتیبان به جای اینکه جایگزین بشن به رکوردهای بانک جاری اضافه بشن. برای زمانی که برنامه رو دستگاههای مختلف نصب شده اما به یک SQLServer متصل نیستند ، می خوایم پشتیبان ها رو جدا گانه بیاریم و روی یه سیستم یکپارچه کنیم (مشکل یونیک بون ID ها رو هم یه جوری حل میکنیم). کد Restore که گفتم اینه:
private void restore(string strFileName)
{
try
{
// string command = "alter database accwage set single_user with rollback immediate " + "use master " + " restore database accwage from disk='" + strFileName + "'";
string command = "alter database DataBaseNAME set single_user with rollback immediate " + "use master " + " restore database DataBaseNAME from disk='" + strFileName + "'";
this.Cursor = Cursors.WaitCursor;
lbanzwer.Text = "این عملیات ممکن است چند لحظه طول بکشد .لطفا صبر کنید";
SqlCommand oCommand = null;
SqlConnection oConnection = null;
//oConnection = new SqlConnection("Data Source=(local);Initial Catalog=accwage;User id=sa;password=123123");
oConnection = new SqlConnection("server=(local);trusted_connection=yes;");
if (oConnection.State != ConnectionState.Open)
{
oConnection.Open();
}
oCommand = new SqlCommand(command, oConnection);
oCommand.ExecuteNonQuery();
oConnection.Close();
this.Cursor = Cursors.Default;
lbanzwer.Text = "عملیات بازیابی بانک اطلاعاتی با موفقیت انجام شد";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
من تو تاپیکهای سایت کدی دیدم که می تونست از بانک SQL پشتیبان بگیره و اون پشتیبان رو Restore کنه، وقتی Backup رو Restore میکنه بانک پشتیبان با بانک جاری جایگزین میشه (که خوب طبیعی هم هست). میخوام بدونم راهی هست که بشه وقتی بانک رو برمیگردونیم رکوردهای پشتیبان به جای اینکه جایگزین بشن به رکوردهای بانک جاری اضافه بشن. برای زمانی که برنامه رو دستگاههای مختلف نصب شده اما به یک SQLServer متصل نیستند ، می خوایم پشتیبان ها رو جدا گانه بیاریم و روی یه سیستم یکپارچه کنیم (مشکل یونیک بون ID ها رو هم یه جوری حل میکنیم). کد Restore که گفتم اینه:
private void restore(string strFileName)
{
try
{
// string command = "alter database accwage set single_user with rollback immediate " + "use master " + " restore database accwage from disk='" + strFileName + "'";
string command = "alter database DataBaseNAME set single_user with rollback immediate " + "use master " + " restore database DataBaseNAME from disk='" + strFileName + "'";
this.Cursor = Cursors.WaitCursor;
lbanzwer.Text = "این عملیات ممکن است چند لحظه طول بکشد .لطفا صبر کنید";
SqlCommand oCommand = null;
SqlConnection oConnection = null;
//oConnection = new SqlConnection("Data Source=(local);Initial Catalog=accwage;User id=sa;password=123123");
oConnection = new SqlConnection("server=(local);trusted_connection=yes;");
if (oConnection.State != ConnectionState.Open)
{
oConnection.Open();
}
oCommand = new SqlCommand(command, oConnection);
oCommand.ExecuteNonQuery();
oConnection.Close();
this.Cursor = Cursors.Default;
lbanzwer.Text = "عملیات بازیابی بانک اطلاعاتی با موفقیت انجام شد";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}