ASP.NET MVC 4 アプリで、PetaPoco から次のデータベース接続エラーが発生することがあります。
There is already an open DataReader associated with this Command which must be closed first.;
System.Data; at System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)...
システムへの負荷が増えると、これが発生するようです。
調査中に見つかったいくつかの提案は次のとおりです。
- クエリの代わりに PetaPoco Fetch を実行する
- MultipleActiveResultSets=True を接続文字列に追加します
PetaPoco の経験のある人は、これらの提案が役立つことを確認できますか? 例外を回避するためのその他の提案をいただければ幸いです。
更新 2013 年 6 月 10 日クエリを Fetch に変更し、いくつかの改善が見られましたが、それでもエラーが表示されることがあります。
接続文字列をMultipleActiveResultSets=Trueに変更するとどのような欠点があるか知っている人はいますか?