mousa1992
جمعه 19 آبان 1391, 15:25 عصر
سلام دوستان ممنون از توجهتون
کدهایی که برای backup و restore کردن دیتابیس نوشتم رو میذارم و ConnectionString که باید مشکل از همینا باشه
ConnectionString:
Connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\QuranDB.mdf;Initial Catalog=QuranDB;Integrated Security=True;User Instance=True");
Backup:
public void CreateBackUp(string Path)
{
string Command = @"backup database QuranDB to disk='" + Path + "'";
CMD = new SqlCommand(Command, DAl.Connection);
DAl.Connect();
CMD.ExecuteNonQuery();
DAl.DisConnect();
}
Restore:
public void RestoreBackUp(string Path)
{
SqlConnection.ClearAllPools();
DAl.Connect();
string FirstCommand = "ALTER DATABASE QuranDB SET OFFLINE WITH ROLLBACK IMMEDIATE";
CMD = new SqlCommand(FirstCommand, DAl.Connection);
CMD.ExecuteNonQuery();
string Command = @"restore database QuranDB from disk='" + Path + "'";
CMD = new SqlCommand(Command, DAl.Connection);
CMD.ExecuteNonQuery();
DAl.DisConnect();
}
از دیتابیس بکاپ میگیره , restore میکنه و اطلاعات به درستی برمیگردن اما با بستن برنامه و اجرای دوباره ی ان در ارتباط با دیتابیس ارور میگیره و میگه فایل log همخونی با فایل اصلی نداره !! (بعد از restore و اجرای دباره ی برنامه این اتفاق میافته )
ممنون از کمکتون
کدهایی که برای backup و restore کردن دیتابیس نوشتم رو میذارم و ConnectionString که باید مشکل از همینا باشه
ConnectionString:
Connection = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\QuranDB.mdf;Initial Catalog=QuranDB;Integrated Security=True;User Instance=True");
Backup:
public void CreateBackUp(string Path)
{
string Command = @"backup database QuranDB to disk='" + Path + "'";
CMD = new SqlCommand(Command, DAl.Connection);
DAl.Connect();
CMD.ExecuteNonQuery();
DAl.DisConnect();
}
Restore:
public void RestoreBackUp(string Path)
{
SqlConnection.ClearAllPools();
DAl.Connect();
string FirstCommand = "ALTER DATABASE QuranDB SET OFFLINE WITH ROLLBACK IMMEDIATE";
CMD = new SqlCommand(FirstCommand, DAl.Connection);
CMD.ExecuteNonQuery();
string Command = @"restore database QuranDB from disk='" + Path + "'";
CMD = new SqlCommand(Command, DAl.Connection);
CMD.ExecuteNonQuery();
DAl.DisConnect();
}
از دیتابیس بکاپ میگیره , restore میکنه و اطلاعات به درستی برمیگردن اما با بستن برنامه و اجرای دوباره ی ان در ارتباط با دیتابیس ارور میگیره و میگه فایل log همخونی با فایل اصلی نداره !! (بعد از restore و اجرای دباره ی برنامه این اتفاق میافته )
ممنون از کمکتون