.Net アプリケーションからユーザーへの DB 呼び出しの進行状況を報告するための実証済みの方法があるかどうか疑問に思っています。実際に完了のパーセンテージを示すことさえ可能かどうか、または何かが起こっていることを示すために単に「読み込み中」アニメーションを表示するための最良/唯一のアプローチであるかどうか疑問に思っていますか?
また、SQL2008 はこれを誰かの知識に対処しますか?
.Net アプリケーションからユーザーへの DB 呼び出しの進行状況を報告するための実証済みの方法があるかどうか疑問に思っています。実際に完了のパーセンテージを示すことさえ可能かどうか、または何かが起こっていることを示すために単に「読み込み中」アニメーションを表示するための最良/唯一のアプローチであるかどうか疑問に思っていますか?
また、SQL2008 はこれを誰かの知識に対処しますか?
私の知る限り、これを行う方法はありません。私の提案は、永久に回転する円形の進行状況バーの 1 つを使用することです。Microsoft は、これらを SQL および Project のデータベース操作で使用します。
これは、これらのさまざまな CodeProject に関する記事です。
アダム・ベレント
待機オプションなしで raiserror を使用して、SQL トランザクションを終了せずにメッセージをリモート呼び出し元に送り返すことができます。もちろん、これは通常の try/catch 規則に違反するため、注意が必要です。
一方、「データベース呼び出し」は、復元またはバックアップ操作を指すこともできます。その場合、SMO (サーバー管理オブジェクト) ライブラリの進行状況イベントを使用できます。
さらに、Linq などの ORM ソリューションを使用して、バッチ更新操作などの「db 呼び出し」を処理できます。その場合、この回答が役立つ可能性があります: LINQ to SQL submitchanges のパーセンテージを取得するにはどうすればよいですか?