0

アプリケーションを起動する必要があるときにデータベースのバックアップ ファイルを持っています。データベースが部分的に復元された場合に警告を表示したいと考えています。

現在のデータベースが完全モードまたは部分モードで復元されたことを C# で検出/認識する方法を教えてください。

4

2 に答える 2

1

DB が AccessReady/ONLINE でない場合、ユーザーは DB に接続できません。データベースサーバーへの元の接続は、システムDBの1つに接続していることを確認してください。マスター/MSDB/TEMPDB など...その後、このシステム DB の 1 つにインストールされたストアド プロシージャが必要になります。アプリケーションから繰り返し呼び出すことができます。5 秒ごとに言うと、DB がアクセス可能かどうかに関係なく結果が得られます。 . プロシージャには、この単純なクエリが必要です

存在する場合( sys.databases WHERE name= 'your DB name' AND state_desc = 'Online' から TOP 1 1 を選択)

SELECT 'DB is ready to Access'

ELSE SELECT 'DB にアクセスする準備ができていません'

于 2013-09-30T14:04:07.563 に答える