PDA

View Full Version : سوال: مشکل در بازیابی بانک Sql Server 2005



rezamansori
جمعه 15 بهمن 1389, 01:26 صبح
سلام دوستان من کد زیر رو برای بازیابی فایل بک آپ نوشتم اما خطای زیر رو میده.
اگه کسی بلده لطفا کمک کنید.



string str = @"USE master
GO
RESTORE DATABASE " + Application.StartupPath +@"\Data.mdf
FROM DISK = N'"+o.FileName+@"' (+o.FileName+@"')
WITH
FILE = 1,
NOUNLOAD,
REPLACE,
STATS = 10
GO";


این هم خطایی که میده :



Incorrect syntax near 'GO'.
Incorrect syntax near the keyword 'with'. If this statement is a common table expression or an xmlnamespaces clause, the previous statement must be terminated with a semicolon.

اگه میشه شکل تصحیح شده اش رو برام بفرستید.

slashslash2009
جمعه 15 بهمن 1389, 09:54 صبح
باید کانکشن استرینگتو هم تغییر بدی


SqlConnection con = new SqlConnection();
con.ConnectionString = con.ConnectionString = "Data Source=.\\sqlexpress;Initial catalog=master;Integrated Security=true";
SqlCommand cmd = new SqlCommand();
con.Open();
string query = "USE master RESTORE DATABASE [databasename] FROM DISK ='" + strFileName + "'WITH RECOVERY, REPLACE";
cmd.CommandText = query;
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show(" \n ");
Application.Exit();

rezamansori
جمعه 15 بهمن 1389, 11:43 صبح
ممنون اما خطای زیرو رو میده :


Cannot open backup device 'C:\Users\Reza\Desktop\Working With\1.bak'. Operating system error 5(Access is denied.).
RESTORE DATABASE is terminating abnormally.
Changed database context to 'master'.

slashslash2009
جمعه 15 بهمن 1389, 14:16 عصر
برنامتونو مستقیم اجرا کنید یعنی از راه باز کردن برنامه از طریق ویژوال استدیو نرید فایل exe برنامه را اجرا کنید شاید بشه restore کرد