dab_hrd
یک شنبه 21 اردیبهشت 1393, 13:40 عصر
با سلام
من به ازبانك اطلاعاتي خودم ژشتيبان با پسوند bak تهيه مي كنم اما زماني كه مي خواهمبا استفاده از دستورات ذيل بازخواني خطا مي دهدچه كنم؟
private void btn_restore_Click(object sender, EventArgs e)
{
MessageBox.Show("! " + "پیشنهاد می شود جهت بازیابی اطلاعات با برنامه نویس سیستم تماس حاصل نمایید ");
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 = openFileDialog1.FileName;
Restore(strFileName);
this.Close();
}
}
//*******
private void Restore(string strFileName)
{
try
{
string command = "ALTER DATABASE zomorod SET SINGLE_USER with ROLLBACK " +
"IMMEDIATE " +
"use master " +
" RESTORE DATABASE zomorod FROM DISK='" + strFileName + "'";
this.Cursor = Cursors.WaitCursor;
SqlCommand oCommand = null;
SqlConnection oConnection = null;
oConnection = new SqlConnection("Data Source=.;Initial Catalog=zomorod;Integrated Security=True");
if (oConnection.State != ConnectionState.Open)
oConnection.Open();
oCommand = new SqlCommand(command, oConnection);
oCommand.ExecuteNonQuery();
this.Cursor = Cursors.Default;
MessageBox.Show("بازيابی اطلاعات از نسخه پشتيبان با موفقيت انجام شد","بازیابی اطلاعات");
}//*try
catch (Exception ex)
{
MessageBox.Show(ex.Message, "خطای سیستمی");
}
}
118861
من به ازبانك اطلاعاتي خودم ژشتيبان با پسوند bak تهيه مي كنم اما زماني كه مي خواهمبا استفاده از دستورات ذيل بازخواني خطا مي دهدچه كنم؟
private void btn_restore_Click(object sender, EventArgs e)
{
MessageBox.Show("! " + "پیشنهاد می شود جهت بازیابی اطلاعات با برنامه نویس سیستم تماس حاصل نمایید ");
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 = openFileDialog1.FileName;
Restore(strFileName);
this.Close();
}
}
//*******
private void Restore(string strFileName)
{
try
{
string command = "ALTER DATABASE zomorod SET SINGLE_USER with ROLLBACK " +
"IMMEDIATE " +
"use master " +
" RESTORE DATABASE zomorod FROM DISK='" + strFileName + "'";
this.Cursor = Cursors.WaitCursor;
SqlCommand oCommand = null;
SqlConnection oConnection = null;
oConnection = new SqlConnection("Data Source=.;Initial Catalog=zomorod;Integrated Security=True");
if (oConnection.State != ConnectionState.Open)
oConnection.Open();
oCommand = new SqlCommand(command, oConnection);
oCommand.ExecuteNonQuery();
this.Cursor = Cursors.Default;
MessageBox.Show("بازيابی اطلاعات از نسخه پشتيبان با موفقيت انجام شد","بازیابی اطلاعات");
}//*try
catch (Exception ex)
{
MessageBox.Show(ex.Message, "خطای سیستمی");
}
}
118861