ok - 私はそれが悪い動きだと知っていますが、最終的にはファイルをDBに保存することにしました。ファイルを保存するSQL Serverの16GデータベースでSqlExceptionのタイムアウトが発生する
アップロードされたファイルをテーブルに保存するデータベースが「XXX_DataStore」で、バイナリファイルのデータを「FileData」というテーブルに分割して、データが必要なときにのみ使用されるようにします。
各ファイルが60M未満(90%ファイルが1M未満)ですが、ユーザーが50Mを超えるファイルをアップロードすると、システムが「SqlException Timeout」例外(ASP .NETアプリ) - 50M未満のファイルは正常にアップロードできますか?
web.configのsqlStringで「Connection TimeOut」を増やそうとしましたが、ASP.NETアプリケーション要求のタイムアウトもありませんでした。
これに関する助力?
ありがとうございました。
変更した接続タイムアウト設定は、これにはまったく関係ありません。 SQLが最初の接続試行に応答するまでの時間です。実際のトランザクションにかかる時間ではありません。 –
データベースから40Mを超えるファイルが見つからなかったという事実もあるので、問題が常に存在していたかどうかわからず、先週までわからなかったでしょうか? –
ここで実際の問題を突き止める必要があります。ディスク上に読み込まれているために巨大な遅延がありますか?この場合、ディスク容量が限られている可能性があります。おそらく、デフラグが必要でしょうか? - タイムアウトがSQLからではなくページから出てくるかどうかを確認する必要があります。これはセッションの問題でしょうか?そして、接続タイムアウトではなく、SqlCommandのタイムアウトを参照してください。 – Aristos