matin-sajjadi
جمعه 11 آبان 1386, 01:57 صبح
سلام من این کد را برای ریستور کردن در سی شارپ نوشتم اما خطای زیر را میده لطفا یک کمک بکنید
try
{
open1.Filter = "Backup File (*.bak)|*.bak";
open1.FilterIndex = 1;
open1.Title = "بازیابی از اطلاعات";
if (open1.ShowDialog() == DialogResult.OK)
{
strfilename1 = open1.FileName;
}
cmd = new SqlCommand("server=.;database=shahr;integrated security=true;", objConnection);
cmd.CommandText = "ALTER DATABASE shahr SET SINGLE_USER with ROLLBACK IMMEDIATE RESTORE DATABASE shahr FROM DISK='" + strfilename1 + "' with REPLACE ALTER DATABASE shahr SET MULTI_USER";
this.Cursor = Cursors.WaitCursor;
cmd.Connection.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("اطلاعات به صورت کامل بازیابی شد");
cmd.Connection.Close();
this.Cursor = Cursors.Default;
}
catch(System.Exception error)
{
MessageBox.Show(error.Message);
cmd.Connection.Close();
}
try
{
open1.Filter = "Backup File (*.bak)|*.bak";
open1.FilterIndex = 1;
open1.Title = "بازیابی از اطلاعات";
if (open1.ShowDialog() == DialogResult.OK)
{
strfilename1 = open1.FileName;
}
cmd = new SqlCommand("server=.;database=shahr;integrated security=true;", objConnection);
cmd.CommandText = "ALTER DATABASE shahr SET SINGLE_USER with ROLLBACK IMMEDIATE RESTORE DATABASE shahr FROM DISK='" + strfilename1 + "' with REPLACE ALTER DATABASE shahr SET MULTI_USER";
this.Cursor = Cursors.WaitCursor;
cmd.Connection.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("اطلاعات به صورت کامل بازیابی شد");
cmd.Connection.Close();
this.Cursor = Cursors.Default;
}
catch(System.Exception error)
{
MessageBox.Show(error.Message);
cmd.Connection.Close();
}