PDA

View Full Version : مشکل در کد بازبینی اطلاعات دیتابیس



saeedhushmand
دوشنبه 09 آبان 1390, 22:23 عصر
کد زیر که برای بازبینی پشتیبانی دیتابیسم هنگام بازبینی دیتابیس تو برنامه ارور میده

کدش اینه

private void DB_Click(object sender, EventArgs e)
{
string strFileName = string.Empty;
openFileDialog1.Filter = @"SQL Backup files (*.BAK) |*.BAK|All files
(*.*) |*.*";
openFileDialog1.FilterIndex = 1;
openFileDialog1.Title = "Restore SQL File";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
strFileName = saveFileDialog1.FileName;
Restore(strFileName);
}
}


private void Restore(string strFileName)
{
try
{
string command = "ALTER DATABASE laberator SET SINGLE_USER with ROLLBACKIMMEDIATE " +"use master " +" RESTORE DATABASE laberator FROM DISK='" + strFileName + "'";
this.Cursor = Cursors.WaitCursor;
SqlCommand oCommand = null;
SqlConnection oConnection = null;
oConnection = new SqlConnection("SERVER=.;DATABASE=laberator;Integrated Security=True");
if (oConnection.State != ConnectionState.Open)
oConnection.Open();
oCommand = new SqlCommand(command, oConnection);
oCommand.ExecuteNonQuery();
this.Cursor = Cursors.Default;
MessageBox.Show("بازيابی اطلاعات از نسخه پشتيبان با موفقيت انجام شد");
}
catch (Exception ex)
{
MessageBox.Show("Error Occurd :" + ex.Message);
}
}


ارورشم که هنگام بازبینی می ده اینه

Error Occurd :Incorrect syntax near 'ROLLBACKIMMEDIATE

sobaisobai
سه شنبه 10 آبان 1390, 00:10 صبح
سلام
بازم سرور رو که . گذاشتی!
(local)
بذار

saeedhushmand
سه شنبه 10 آبان 1390, 00:50 صبح
دوست عزیز توی گرفتن پشتیبانی SERVER . ست اما پشتیبانی می گیره مشکل از جای دیگست
اگه به ارور دقت کنی می بینی مال سطر اول کد
لطفا کمکم کن


ممنون...

saeedhushmand
سه شنبه 10 آبان 1390, 19:52 عصر
خواهش می کنم کمکم کنید......

asadegha
سه شنبه 10 آبان 1390, 23:37 عصر
کد زیر که برای بازبینی پشتیبانی دیتابیسم هنگام بازبینی دیتابیس تو برنامه ارور میده

کدش اینه

private void DB_Click(object sender, EventArgs e)
{
string strFileName = string.Empty;
openFileDialog1.Filter = @"SQL Backup files (*.BAK) |*.BAK|All files
(*.*) |*.*";
openFileDialog1.FilterIndex = 1;
openFileDialog1.Title = "Restore SQL File";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
strFileName = saveFileDialog1.FileName;
Restore(strFileName);
}
}


private void Restore(string strFileName)
{
try
{
string command = "ALTER DATABASE laberator SET SINGLE_USER with ROLLBACKIMMEDIATE " +"use master " +" RESTORE DATABASE laberator FROM DISK='" + strFileName + "'";
this.Cursor = Cursors.WaitCursor;
SqlCommand oCommand = null;
SqlConnection oConnection = null;
oConnection = new SqlConnection("SERVER=.;DATABASE=laberator;Integrated Security=True");
if (oConnection.State != ConnectionState.Open)
oConnection.Open();
oCommand = new SqlCommand(command, oConnection);
oCommand.ExecuteNonQuery();
this.Cursor = Cursors.Default;
MessageBox.Show("بازيابی اطلاعات از نسخه پشتيبان با موفقيت انجام شد");
}
catch (Exception ex)
{
MessageBox.Show("Error Occurd :" + ex.Message);
}
}


ارورشم که هنگام بازبینی می ده اینه

Error Occurd :Incorrect syntax near 'ROLLBACKIMMEDIATE



سلام
آخر دستوراتت ; بزار.
یعنی:
string command = "ALTER DATABASE laberator SET SINGLE_USER with ROLLBACKIMMEDIATE; " +"use master; " +" RESTORE DATABASE laberator FROM DISK='" + strFileName + "'";

saeedhushmand
چهارشنبه 11 آبان 1390, 01:01 صبح
دوست عزیز درست نشد....

ممنونم..

asadegha
شنبه 14 آبان 1390, 20:50 عصر
دوست عزیز درست نشد....

ممنونم..

rollback immadiate بینش فاصله باید بزاری.