PDA

نسخه کامل مشاهده نسخه کامل : Invalid DataBase



shotok
09-09-2012, 10:14
بسم الله الرحمن الرحیم
با سلام
فایل های دیتا بیس رو از محل اون کات کردم حالا وقتی با SQL Express وصل میشم بانک وجود داره ولی نامعتبر است؛ منظورم اینه که هیچ کدوم از جدول ها و ... وجود نداره؛ علامت + کنار اون برداشته میشه و در واقع به چیزی اشاره نمی کنه
چه جوری میتونم با کد متوجه نامعتبر بودن بانک بشم
بنده لازمه که در برنامه چک کنم که بانکم از قبل وجود داره یا نه با دستور زیر این کار رو میکنم:


1

select count(*) AS db_count from master.dbo.sysdatabases where name='" + databaseName +







اگه بانک همون طوری که خدمتتون عرض کردم وجود داشته باشه ولی نامعتبر هم باشه دستور بالا مقدار 1 رو برمی گردونه که میخوام 0 برگردونه و از نو بانک رو بسازه.
ویژگی State اون رو که بررسی کردم Recovery Pending بود.
حالا سوالی که دارم اینه که State مذکور فقط در حالت بالا رخ می دهد؟
منظورم اینه که میتونم بگم هر وقت حالتی که گفتم پیش آمد حتما به استیت Recovery Pending میرود یا مثلا میتونه به حالت های دیگه از 6 حالت هم مثلا امرجنسی یا ... بره
یا دستور بهتری برای این کار وجود داره؟
با تشکر:11:

szh_1367
09-09-2012, 13:17
شما که دیتابیس رو حذف نکردید که توقع داشته باشید مقدار 0 برگرداند

شما باید چک کنید که ایا جدولی در این دیتابیس وجود دارد یا خیر

اگر شما دیتابیس رو کلا حذف کرده بودید اون موقع 0 برگشت داده خواهد شد

shotok
09-09-2012, 14:25
شما که دیتابیس رو حذف نکردید که توقع داشته باشید مقدار 0 برگرداند

شما باید چک کنید که ایا جدولی در این دیتابیس وجود دارد یا خیر

اگر شما دیتابیس رو کلا حذف کرده بودید اون موقع 0 برگشت داده خواهد شد

با سلام
ممنون از پاسختون
اگه براتون امکان داشت کدش رو بذارید.
ممنون