2012-01-20 7 views
0

Entity Frameworkが接続プールから検証したことを確認できますか? ケースを検討してください:Entity Framework:SQL Serverの再起動後の接続

  1. いくつかのCRUD操作が実行されています。
  2. SQLサーバーの停止。
  3. CRUD操作が失敗しています。
  4. SQLサーバーが起動します。

SQLサーバーの起動後にCRUD操作が失敗しないことは保証されていますか?事前に

EF v1の

おかげ

UPD:それはADO.NETは接続プールではなく、EFに責任があることが判明しました。しかし、一般的に問題は残っている。

答えて

0

SQL Serverがプール内のすべての接続を停止すると、現在切断されます。接続プールは接続の状態を検証しません。ほとんどの場合、切断された接続ごとに例外が発生しますが、次の呼び出しで新しい接続が作成され、CRUD操作が再び機能します。

トランザクションに関する懸念がある場合、トランザクションは失敗したSQLサーバーに残存しません。したがって、SQL Serverの障害より前のトランザクションで実行されたCUD操作はロールバックされます。

+0

ありがとうございました、私が知りたいと思っていたものです。 誰かがさらに情報を必要とする場合は、http://msdn.microsoft.com/en-us/library/8xx3tyca%28v=vs.80%29.aspxを参照してください。 – borovikpe

0

どのようにCRUD操作が失敗しないことを保証しますか? あなたはより具体的な質問ができますか?

サーバの再起動以外にも、ネットワーク障害、データベースの制約、間違ったデータなど、間違っている可能性のあるものが数多くあります。

私の意見では不可能です。

+0

opsが失敗する理由はたくさんありますが、問題はプールからの接続が壊れていることです。 – borovikpe

+0

申し訳ありませんが、私のせいです。私は質問の主なアイデアを得ていないようです。 –

関連する問題