ورود

View Full Version : مقاله: restore پیغام خطا



article
پنج شنبه 07 آذر 1387, 23:36 عصر
من از دیتابیس بک آپ تهیه کردم هنگام بازگردانی از دستر زیر استفاده کردم

string q = "restore Database a from Disk = 'c:\\a1.mdf'";
SqlConnection con1 = new SqlConnection("Data Source=LG-719EF9684EE4\\A;Initial Catalog=a;Integrated Security=True");
SqlCommand com1 = new SqlCommand(q, con1);
con1.Open();
com1.ExecuteScalar();
con1.Close();
و با پیغام
Exclusive access could not be obtained because the database is in use.
RESTORE DATABASE is terminating abnormally.
مواجه شدم اشکال از کجاست ممنون میشوم اگر کسی هست جواب بدهد

ennovation
جمعه 08 آذر 1387, 15:48 عصر
سلام
ماشاالله اونقدر تایپک میزنی که آدم گیج میشه کجا جواب بده :قهقهه:
بهرحال اونجوری که من فهمیدم مشکلت اینه که دیتا بیست فقط قابل خوندن است نه قابل نوشتن یعنی به قولی read only
واسه اینی که درستش کنی میتونی مثلا به کمک برنامه SQL Server Enterprise Manager
دیتا بانک خودتو باز کنی بعد روی دیتا بیس خودت رایت کلیک کنی
حالا گزینه prpoperty رو انتخاب کنی و بعد در قاب Options اون تیکی که مقابل read only رو میبینی ور داری . بعدش تغییرات ثبت کنی و تموم

Microsoft SQL Server رو اگه نصب کرده باشی میتونی SQL Server Enterprise Manager
رو هم استفاده کنی .
ولی من شخصا از برنامه SQL Server Management Studio Express استفاده میکنم .

article
شنبه 09 آذر 1387, 21:10 عصر
من نباید از یک دیتابیس دیگه برای restore کردن استفاده کنم؟

ennovation
یک شنبه 10 آذر 1387, 00:38 صبح
سلام
هنگام ریستور باید هیچ ارتباطی بین دیتابیس و یوزرها نباشه به همین دلیل میتونی این دیتابیس رو قبل از ریستور کردن بصورت تک یوزری تعریف کنی و بعد از اون دوباره به حالت مولتی تبدیل کنی به مثال زیر توجه کن

alter database <db_name> set single_user with rollback immediate

و بعد از ریستور کردن این کد را اجرا کن

alter database <db_name> set multi_user

article
یک شنبه 10 آذر 1387, 15:32 عصر
الان من باید دستور restore بین این دو دستور اجرا کنم؟

ennovation
یک شنبه 10 آذر 1387, 20:24 عصر
سلام

اینجوری که من فهمیدم آره .
اگه این عمل نکرد بنویس که ببینم چه راه دیگه ای وجود داره

article
سه شنبه 12 آذر 1387, 23:26 عصر
اگه راه بهتری سراغ دارید دریغ نکنید