先日、私たちのプロダクションDBでいくつかの不正なクエリが発生し、プロダクションシステムで何らかのブロッキングが発生しました。これらのクエリは修正されましたが、アプリケーションに「A type 1000 server error has occurred」というメッセージが表示されていたという問題がありました。私はこれを適切に処理するためにアプリケーションを更新しようとしています。残念ながら、このエラーの原因となった状態のSQL Serverを簡単に再生成することはできないようです。 SQLへのリクエストを「短絡」する方法があるので、DBは応答を返しますが、「ロックされた」状態または「実行できません」状態になっていることを示します。SQL Serverのエラー応答/状態をシミュレートする方法はありますか?
0
A
答えて
0
SQLでは、TRY...Catchを使用して、必要な応答を返すことができます。
0
Mock Objectsは、このタイプの動作をテストするための「BestWay(tm)」です。これを容易にするためのテストフレームワーク(例:PHPUnit)がない場合は、オプションが少なくなります。
- @Marc Bは、モックオブジェクトを使用してのような である、提案、あまりフォーマルな方法でのようにあなたは、レスポンスオブジェクトをハックすることができます。
- 悪意のある可能性のあるSqlServerの インスタンスを指す、dev環境を設定することもできます。
関連する問題
- 1. ALMタスクの状態に応じてDOORS要件の状態を設定する方法はありますか?
- 2. リダイレクトではなく、禁止状態コード403でAuthorizeAttributeを応答させる方法はありますか?
- 3. SQL Server 2008 R2 ODBCエラー:SQL状態HTY00
- 4. 反応のアキシャスからの応答の状態を設定する方法
- 5. jmeterでxml応答の状態をチェックする方法
- 6. 準備完了状態はまだ1ですが応答はあります。
- 7. ミュート状態を確認する方法はありますか?
- 8. Grails/MS Sql Server 2008の休止状態 - 何か問題がありますか?
- 9. SQL Server Management Studioでカーソルの状態にアクセスする方法
- 10. SQL ServerのようにBigQueryでデータをシミュレートする方法はありますか?
- 11. Redux-ormのデータベース状態へのAPI応答のマッピング方法
- 12. reduxまたはmobxの代わりに、デフォルトの反応状態を状態プロバイダとして使用する方法はありますか?
- 13. 反応成分を元の状態に外部からリセットする方法はありますか?
- 14. エラーコード1064、SQLの状態42000:SQL構文にエラーがあります。
- 15. Netbeansのウィンドウ/タブグループの状態を保存する方法はありますか?
- 16. アプリケーションの現在の状態を取得する方法はありますか?
- 17. System.Randomの実際の状態を取得する方法はありますか?
- 18. ファイルバッファの現在の状態を確認する方法はありますか?
- 19. reduxの状態変更に対応して、別のアクションをディスパッチする方法はありますか?
- 20. API Manager 1.10 - バックエンドの状態を監視する方法はありますか?
- 21. ファイルのハッシュ中に状態を監視する方法はありますか?
- 22. Swift 2.3:ロケーションサービス、ロケーションアップデートの状態を把握する方法はありますか?
- 23. プライベートフィールドへのアクセスを休止状態にする方法はありますか?
- 24. C#でサーバソケットの状態を確認する方法はありますか?
- 25. history.pushState()の状態オブジェクトデータを取得する方法はありますか?
- 26. 反応コンポーネントテストでクリックをシミュレートするときの状態は未定義です
- 27. スライダイベント状態の設定状態は関数エラーではありません
- 28. iOSシミュレータでiPhoneをスリープ状態にする方法をシミュレートするには?
- 29. 現在の状態の状態グループまたは実際の状態オブジェクトを簡単に取得する方法はありますか?
- 30. Googleマップでイベントをシミュレートする方法はありますか?
ハンドル内でエラー状態を再現するために使用しているDBライブラリの応答オブジェクトをハックアップすることができます。 –
'RAISERROR'を使ってエラーシミュレーションを作成しましたか?http://msdn.microsoft.com/en-us/library/ms178592.aspx – JNK
RaiseErrorを見てきましたが、私はそれをしません欲しいです。私たちのアプリケーションは、個々のクエリの問題を処理することができます。これは、私が実際にそれを使ってシミュレートできるすべてのものです。 DBがロックを開始すると、いくつかのクエリが正常に実行され、他のクエリが失敗し、全体的な状況がシミュレートしようとしています。 – tterragnoj