2012-04-20 13 views
0

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アプリケーション要求のタイムアウトもありませんでした。

これに関する助力?

ありがとうございました。

+0

変更した接続タイムアウト設定は、これにはまったく関係ありません。 SQLが最初の接続試行に応答するまでの時間です。実際のトランザクションにかかる時間ではありません。 –

+0

データベースから40Mを超えるファイルが見つからなかったという事実もあるので、問題が常に存在していたかどうかわからず、先週までわからなかったでしょうか? –

+2

ここで実際の問題を突き止める必要があります。ディスク上に読み込まれているために巨大な遅延がありますか?この場合、ディスク容量が限られている可能性があります。おそらく、デフラグが必要でしょうか? - タイムアウトがSQLからではなくページから出てくるかどうかを確認する必要があります。これはセッションの問題でしょうか?そして、接続タイムアウトではなく、SqlCommandのタイムアウトを参照してください。 – Aristos

答えて

1

タイムアウトを増やすには、SqlCommandのタイムアウトが必要です。デフォルトは30秒です。

関連する問題