PDA

View Full Version : مشکل در Restore دیتابیس با LINQ



zidanerfan
سه شنبه 13 خرداد 1393, 16:40 عصر
سلام من با استفاده از کد زیر میخوام بک آپو Restore کنم از کد زیر استفاده کردم متاسفانه کار نمیکنه
LINQDataContext db = new LINQDataContext();
private void restore(string str_filename)
{
try
{
string dbPath = System.IO.Path.Combine(Application.StartupPath, db.Mapping.DatabaseName + ".mdf");
db.ExecuteCommand(@"ALTER DATABASE " + dbPath + " SET SINGLE_USER with ROLLBACK IMMEDIATE "
+ " USE MASTER " + " RESTORE DATABASE " + dbPath + " from DISK='" + str_filename + "' with REPLACE");
MessageBox.Show("عملیات بازیابی اطلاعات موفقیت آمیز بود");
}
catch (Exception ex)
{
MessageBox.Show("عملیات بازیابی اطلاعات موفقیت آمیز نبود|" + ex.Message);
}
}

و تو باتن :

OpenFileDialog sfd = new OpenFileDialog();
string str_filename = string.Empty;

sfd.Filter = @"backup files(*.bak)|*.bak|all files(*.*)|*.*";
sfd.FilterIndex = 1;

sfd.Title = "***open backup files***";
if (sfd.ShowDialog() == DialogResult.OK)
{
str_filename = sfd.FileName;
restore(str_filename);


}
اینم عکس ارور :
119838
اینم کنکشن :
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirec tory|\Db_ArapPrint.mdf;Integrated Security=True;Connect Timeout=30;User Instance=False"


مشکل چیه ؟ ممنون میشم راهنمایی کنید

Mahmoud.Afrad
سه شنبه 13 خرداد 1393, 18:00 عصر
براکت دو طرف مسیر فایل بزار.

ALTER DATABASE [" + dbPath + "] SET

zidanerfan
سه شنبه 13 خرداد 1393, 18:42 عصر
درست بود خیلی ممنون