PDA

View Full Version : سوال: خطا در بازیابی بانک اطلاعاتی در C#



faraco
چهارشنبه 29 دی 1389, 13:06 عصر
سلام خدمت دوستان گرامی

من در هنگام شروع برنامه می خوام برنامه چک کنه اگه دیتابیس موجود نبود اونو از backup موجود در ریشه بازیابی کنه (restore) برای این کار کد زیر رو نوشتم ولی خطای پایین رو می ده :





string address = patch + "Backup.bak";
string sql = "USE master; IF NOT EXISTS(SELECT * FROM sys.databases WHERE name = 'service_db') RESTORE DATABASE [service_db] FROM DISK = '" + address + "';";
SqlConnection connect_db = new
SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=master;Integrated Security=True");
SqlCommand com = new
SqlCommand(sql);
com.Connection = connect_db;
connect_db.Open();
com.ExecuteNonQuery();
connect_db.Close();


که متغیر patch آدرس محل اجرای برنامه رو مشخص می کنه .

اینم خطا :

Directory lookup for the file "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\service_db.mdf" failed with the operating system error 3(The system cannot find the path specified.).
File 'service_db' cannot be restored to 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\service_db.mdf'. Use WITH MOVE to identify a valid location for the file.