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:
با سلام
فایل های دیتا بیس رو از محل اون کات کردم حالا وقتی با 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: