2016-05-30 15 views
0

にリクエストを送信するとき、トランスポートレベルのエラーが発生したことは、約30分前、私は私の本番サーバー上でこのエラーを得た:Entity Frameworkのエラー:サーバー

A transport-level error has occurred when sending the request to the server. (provider: Session Provider, error: 19 - Physical connection is not usable) 

このエラーはどこにも出て現れていない(つまり、I避難所サーバー上でもデータベース上でも変更されていない)。私はMicrosoft Azure Cloud ServicesとそのSQLサーバーV12を使用しています。そして、なぜこれが起こっているのかわかりません。すべてが正常に動作しました(サーバーへの通常のリクエスト、DTUのパーセンテージは約10%などでした)、これは起こりませんでした。

また、現時点で有効なSQL接続は4つだけです。そして、データベースコンテキストがパターンを使用して配置されるため、SQLへのEvry接続は閉じられます。

興味深いことに、プロジェクトをローカルで実行するとすべてうまく動作します。もちろん、クラウドサーバーのインスタンスを再起動するのは疲れましたが、それは役に立たなかったのです。

誰でもお手伝いできますか?

EDIT

により、問題の深刻さに(これは、ユーザーの間の束と生産に起こったオンラインだった)、私は、DBトラフAzureのポータルのコピーを作成し、に自分のWebおよびAPIプロジェクトを指摘してきましたそのDBと今すべてうまく動作します。しかし、これは問題の解決策ではありません。 EDIT 2 この

は、新しいデータベース:(エラーがSQL接続に関連している

答えて

0

が開いたままに再び起こるようになりました。すべての接続が閉じた後に使用されていることを確認してください。 は、コードを使用してみてください。 SqlConnection.ClearAllPools(); また、開いている接続についてもSQLサーバーを監視してください。

+0

ご質問ありがとうございます。接続 - これは4つだけです)。これは私を助けません – hyperN

+0

申し訳ありませんが、編集した文はアクティブな接続と矛盾しており、両方を閉じています。あなたが話している4アクティブな接続を閉じるようにしてください。 :( –

+0

。 2. Webアプリケーションを再起動する。 3.再起動IIS。 4. SQLサーバーを再起動する。 – hyperN

関連する問題