PDA

View Full Version : برگرداندن دیتابیس روی سرور به حالت online



fereshte22
شنبه 11 اسفند 1386, 22:47 عصر
سلام
من یه دستور ریستور دیتابیس را به صورت زیر روی سرور اجرا کردم



Dim cmdselect1 As SqlCommand
cmdselect1 = New System.Data.SqlClient.SqlCommand("ALTER DATABASE ddd SET OFFLINE WITH ROLLBACK IMMEDIATE", con1)
con1.Open()
cmdselect1.ExecuteNonQuery()
con1.Close()
Dim cmdselect As SqlCommand
cmdselect = New System.Data.SqlClient.SqlCommand("RESTORE DATABASE [ddd] FROM DISK = '" & "\myBackupFolder\ddd.bak" & "' with replace ", con1)
Dim da AsNew SqlDataAdapter(cmdselect)
'Try
con1.Open()
cmdselect.ExecuteNonQuery()
' Catch ex As Exception
' Finally
con1.Close()

که چون دستور ریستور اجرا نشد دیتابیسم در حالت offline قرار گرفت(چون من در کانکشن استرینگ اتصال به دیتابیس master را قرار داده بودم و پیغام داد که مجوز دسترسی به این دیتابیس را ندارید)
والان که میخوام دیتابیس را به حالت online در اورم پیغام میدهد که دسترسی لازم برای این کار را ندارید
حتی نمیتونم دیتابیس را حذف کنم
پس من چطوری باید این کار را انجام دهم؟
(حتی الامکان میخواهم که این کار را بدون کمک گرفتن از میدیر هاست انجام دهم چون ممکمه بازهم این مشکل برام پیش بیاد
ممنون

Behrouz_Rad
شنبه 11 اسفند 1386, 23:19 عصر
هیچ وقت دستورات رو بدون Transaction اجرا نکن.
اجازه ی دسترسی به master داده نمیشه.
تنها ادمین می تونه دیتابیس رو آنلاین کنه.

موفق باشید.

fereshte22
یک شنبه 12 اسفند 1386, 09:12 صبح
آقای راد از بابت راهنمایتون ممنون هستم



اجازه ی دسترسی به master داده نمیشه


پس برای ریستور دیتابیس روی سرور باید چی کار کنیم؟

من تاپیک های مختلف را هم که خوندم دوستان فرموده بودند که در موقع ریستور باید به دیتابیسmasterوصل شویم (که البته بر روی سیستم را گفته بودند)و ارتباط بقیه یوزرها را قطع کنیم

Behrouz_Rad
یک شنبه 12 اسفند 1386, 09:22 صبح
عرض کردم حوزه ی دسترسی شما فقط دیتابیس خودتون هست.
وقتی نتونید به دیتابیستون متصل بشید، هیچ کاری نمی تونید انجام بدید.
Restore یا از طریق CP و یا از طریق ارسال فایل بانک اطلاعاتی به ادمین و Restore کردن توسط ادمین صورت می پذیره.

موفق باشید.

fereshte22
یک شنبه 12 اسفند 1386, 09:45 صبح
آقای راد شما اونقدر سریع به سوالات جواب میدهید که آدم نمیدونه چطوری ازتون تشکر کند
ممنون

پس با این وجود ریستور دیتابیس از طریق کد نویسی روی سرور منتفی است