۱۳۸۸/۱۰/۱۳

دريافت خطاي database is not accessible و نحوه‌ي رفع مشكل


ممكن است هنگام تلاش جهت اتصال به ديتابيس اس كيوال سرور 2005 به بعد از طريق management studio با پيغام خطاي زير مواجه شويد:
The database XYZ is not accessible. (ObjectExplorer)

و يا اگر بر روي همين ديتابيس كليك راست كرده و به خواص آن مراجعه كنيم، خطاي 952 زير صادر شود:

Database 'XYZ' is in transition. Try the statement later. (Microsoft SQL Server, Error: 952)

اصلا نگران نباشيد؛ هيچ مشكلي نيست!
ابتدا رويه‌ي ذخيره شده‌ي sp_who2 را اجرا كنيد. يك ليست از كانكشن‌هاي باز به ديتابيس‌هاي موجود را به شما خواهد داد.
در اين ليست به دنبال كانكشن‌هاي موجود به ديتابيسي كه اين خطا را مي‌دهد بگرديد. Pid اين كانكشن‌ها را يافته و سپس با دستور kill pid آن‌ها را از بين ببريد. مشكل حل خواهد شد.
عموما نبستن خود management studio سبب اين مشكل مي‌شود. بنابراين حتي يكبار باز و بسته كردن آن نيز بايد اين مشكل را برطرف كند (يا تمام management studio هاي متصل، كه البته راه ساده‌تر همان kill كردن pid آن‌ها است).