PDA

View Full Version : مشکل Backup و Resstore در SQLEXPRESS



e_ghadimi
شنبه 12 تیر 1389, 22:46 عصر
سلام
من یک پروژه دارم که در اون از #C و SQLEXPRESS استفاده می کنم و از دستورات زیر برای Backup و Restore استفاده می کنم .دو تا مشکل دارم :
اول اینکه کد Backup زیر توی سیستم خودم بدون هیچ بدون هیچ مشکلی اجرا می شه ولی وقتی setup می سازم پیغام موفقیت می ده ولی در حقیقت عمل پشتیبان گیری رو انجام نمی ده.

کد :



public bool BackupDB(string strFileNameBak)
{
bool blnResult = false;
SqlConnection cn = new SqlConnection();
SqlCommand cmd = new SqlCommand();


string FilePath = Application.StartupPath + @"\AdlDB.mdf";
cn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + FilePath + ";Integrated Security=True;";

cmd = new SqlCommand();
cmd.Connection = cn;
//"cmd.CommandText = "BACKUP DATABASE AdlDB TO DISK = '" + strFileNameBak + "' WITH FORMAT, NAME = 'Full Backup of AdlDB' ";
try
{
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
blnResult = true;
}
catch (Exception ex)

{

blnResult = false;
//MessageBox.Show(ex.Message);

}
return blnResult;
}

و مشکل دوم اینکه کد زیر برای Restore هم پیغام موفقیت در بازیابی اطلاعات رو می ده و لی در حقیقت عمل بازیابی انجام نمی شه.

کد :



public bool RestoreDB(string strFileNameBak)
{
bool blnResult = false;
SqlConnection cn = new SqlConnection();
SqlCommand cmd = new SqlCommand();

string FilePath = Application.StartupPath + @"\AdlDB.mdf";

cn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + FilePath + ";Integrated Security=True;";

cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandText = "RESTORE DATABASE AdlDB FROM DISK = '" + strFileNameBak + "'";
try

{
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
blnResult = true;
}
catch (Exception ex)
{
blnResult = false;
//MessageBox.Show(ex.Message);

}
return blnResult;
}


لطفا بگید مشکل از کجاست ؟

ASKaffash
یک شنبه 13 تیر 1389, 07:43 صبح
سلام
استفاده از AttachDbFilename در ConnectionString باعث می شود Restore نداشته باشید بنابراین از ConnectionString ای استفاده کنید که فایل به SQLServer حتما Attach شده باشد

Ma_mitavanim
یک شنبه 13 تیر 1389, 18:28 عصر
سلام دوست من امیدوارم که حالت خوب باشه من هم خیلی وقته دنباله این برنامه بودم تا اینکه 3 شب پیش تونستم اون رو طراحی و برنامه نویسی کنم
اگه خداوند ما را فردایی بخشید آن را برای شما آپلود می کنم