PDA

View Full Version : نحو ه restore کردن



raha_20
چهارشنبه 28 مرداد 1388, 11:03 صبح
چطوری میتونم backup که از دیتا بیس sql گرفتم را restore کنم .sql که باید اجرا کنم را بگین

ممنون

M.YasPro
چهارشنبه 28 مرداد 1388, 11:19 صبح
سلام




alter database 'DBName' set single_user with rollback immediate " + "use master " + " restore database DBName from disk='FilePath'

raha_20
چهارشنبه 28 مرداد 1388, 13:30 عصر
این دستور خطا داره . من به جای user master باید چیزی بنویسم؟

اگه میشه زود جواب بدین

saeed2rele
چهارشنبه 28 مرداد 1388, 14:01 عصر
این دستور خطا داره . من به جای user master باید چیزی بنویسم؟

اگه میشه زود جواب بدین
دوست عزیز باید بنویسی use master نه user master

M.YasPro
چهارشنبه 28 مرداد 1388, 15:46 عصر
باید use master رو بنویسی تا با استفاده از sp های توی دیتابیس master عملیات backuping رو sqlserver انجام بده (با تشکر از saeed)

raha_20
چهارشنبه 28 مرداد 1388, 22:58 عصر
خوب من الان restore میکنم ولی اگه به محض اینکه restore کردم بخوام اطلاعاتم را ویرایش کنم و .. errorمیده و دیگه هیچ query را انجام نمیده. باید چی کارکنم باید حتما یا اول برنامه restore کنم یا آخر برنامه ؟ یا اینکه مشکلش جای دیگه هست

meitti
پنج شنبه 29 مرداد 1388, 08:58 صبح
دوست عزی این پست رو هم یه نگاه بنداز
http://barnamenevis.org/forum/ (http://barnamenevis.org/forum/showthread.php?t=169447)showthread.php?t=169447 (http://barnamenevis.org/forum/showthread.php?t=169447)

M.YasPro
پنج شنبه 29 مرداد 1388, 09:00 صبح
من هر جا که بخوام ازش استفاده می کنم .
چه اروری میده؟
اگه ممکنه کد یا پروژتو بذار .

raha_20
پنج شنبه 29 مرداد 1388, 14:03 عصر
خوب من restore میکنم و انجام میشه ودرست عمل می کنه ولی مثلا وقتی میخوام تو یه جدول یه رکوردی درج کنم و یا حالا هر عمل دیگه , بلافاصله وقتی به دستور con.open() میرسه error میده اینم عکس error که میده .


http://www.barnamenevis.org/forum/attachment.php?attachmentid=35583&stc=1&d=1250762714


خواهشا مشکل منو حل کنید:افسرده::عصبانی++:

raha_20
پنج شنبه 29 مرداد 1388, 14:04 عصر
string SQL = "alter database Library set single_user with rollback immediate " + "use master " + " restore database Library from disk='d:\\Library.bak' WITH REPLACE;ALTER DATABASE Library SET MULTI_USER";
SqlConnection con = new SqlConnection("server=(local);trusted_connection=yes;");
SqlCommand sqlcomm = new SqlCommand(SQL, con);
sqlcomm.CommandType = CommandType.Text;
sqlcomm.Connection = con;
con.Open();
sqlcomm.ExecuteNonQuery();
con.Close();
MessageBox.Show("success");




اینم کدی که نوشتم

M.YasPro
پنج شنبه 29 مرداد 1388, 14:51 عصر
WITH REPLACE;ALTER DATABASE Library SET MULTI_USER";

سلام من اینو نمیدونم چیه .
فکر نمیکنی اشکال ازین باشه ؟

Ali_Mor
پنج شنبه 29 مرداد 1388, 14:52 عصر
وب من الان restore میکنم ولی اگه به محض اینکه restore کردم بخوام اطلاعاتم را ویرایش کنم و .. errorمیده و دیگه هیچ query را انجام نمیده. باید چی کارکنم باید حتما یا اول برنامه restore کنم یا آخر برنامه ؟ یا اینکه مشکلش جای دیگه هست

بعد از بازیابی این کار رو انجام بده

SqlConnection.ClearAllPools ()

raha_20
پنج شنبه 29 مرداد 1388, 17:30 عصر
بله ممنون از اقای ali . مشکل من حل شد با نوشتن این کد . SqlConnection.ClearAllPools ()


:قلب::قلب: