アプリケーションを起動する必要があるときにデータベースのバックアップ ファイルを持っています。データベースが部分的に復元された場合に警告を表示したいと考えています。
現在のデータベースが完全モードまたは部分モードで復元されたことを C# で検出/認識する方法を教えてください。
アプリケーションを起動する必要があるときにデータベースのバックアップ ファイルを持っています。データベースが部分的に復元された場合に警告を表示したいと考えています。
現在のデータベースが完全モードまたは部分モードで復元されたことを C# で検出/認識する方法を教えてください。
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 にアクセスする準備ができていません'