m-alizadeh
سه شنبه 12 بهمن 1389, 09:07 صبح
سلام
من با کدی که داشتم از دیتابیس backup گرفتم و هنگامی که می خوام اون رو restore کنم با پیغام مواجه میشم. در ضمن از open file dialog استفاده کردم و در قسمت کوئری از use master استفاده کردم تا مطمئن بشم موقع restore کردن ، کسی از دیتابیس استفاده نکنه .
ممنون میشم کمکم کنید:
private void Restore(string strFileName)
{
objDataAdapter = new SqlDataAdapter();
objDataAdapter.SelectCommand = null;
if (objConnection.State == ConnectionState.Closed)
objConnection.Open();
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = "ALTER DATABASE Anbar_DB SET SINGLE_USER with ROLLBACK IMMEDIATE " + "use master " + " RESTORE DATABASE Anbar_DB FROM DISK='" + strFileName + "'";
objDataAdapter.SelectCommand.CommandType = CommandType.Text;
objDataAdapter.SelectCommand.ExecuteNonQuery();
MessageBox.Show(".بازيابي بانک اطلاعاتي برنامه با موفقيت انجام شد ");
}
}
پیغام خطا:
The tail of the log for the database "Anbar_DB" has not been backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do not want to lose. Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log.
RESTORE DATABASE is terminating abnormally.
Changed database context to 'master'.
من با کدی که داشتم از دیتابیس backup گرفتم و هنگامی که می خوام اون رو restore کنم با پیغام مواجه میشم. در ضمن از open file dialog استفاده کردم و در قسمت کوئری از use master استفاده کردم تا مطمئن بشم موقع restore کردن ، کسی از دیتابیس استفاده نکنه .
ممنون میشم کمکم کنید:
private void Restore(string strFileName)
{
objDataAdapter = new SqlDataAdapter();
objDataAdapter.SelectCommand = null;
if (objConnection.State == ConnectionState.Closed)
objConnection.Open();
objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = "ALTER DATABASE Anbar_DB SET SINGLE_USER with ROLLBACK IMMEDIATE " + "use master " + " RESTORE DATABASE Anbar_DB FROM DISK='" + strFileName + "'";
objDataAdapter.SelectCommand.CommandType = CommandType.Text;
objDataAdapter.SelectCommand.ExecuteNonQuery();
MessageBox.Show(".بازيابي بانک اطلاعاتي برنامه با موفقيت انجام شد ");
}
}
پیغام خطا:
The tail of the log for the database "Anbar_DB" has not been backed up. Use BACKUP LOG WITH NORECOVERY to backup the log if it contains work you do not want to lose. Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log.
RESTORE DATABASE is terminating abnormally.
Changed database context to 'master'.