2012-04-20 33 views
0

好吧 - 我知道這是不好的舉動,但我們最終決定爲了方便將文件保存到數據庫...現在問題來了。SqlException超時在存儲文件的SQL Server 16G數據庫

我們有一個名爲「XXX_DataStore」的數據庫,我們將上傳的文件保存到表中,並將二進制文件數據分離到一個名爲「FileData」的表中,以便僅在需要數據時才使用它。

每個文件小於60M(90%文件小於1M),然而它只發生在上週,當用戶上傳大於50M的文件時,系統拋出「SqlException Timeout」類異常(ASP .NET應用程序) - 小於50M的任何文件可以成功上傳?!

我試圖增加web.config中sqlString的「Connection TimeOut」,並且ASP.NET應用程序請求的超時也沒有工作。

對此有何幫助?

非常感謝。

+0

您更改的連接超時設置與此無關;這是應用程序等待SQL響應初始連接嘗試的時間 - 而不是實際事務花費的時間。 – 2012-04-20 12:04:06

+0

還有一個事實,我們沒有看到來自數據庫的大於40M的文件,所以我不確定問題是否總是存在,直到上週我們才意識到它。 – 2012-04-20 12:04:09

+2

你必須在這裏找到真正的問題。是因爲在磁盤上讀取並有很大的延遲?在這種情況下,可能你的磁盤空間有限,也許你需要碎片整理? - 然後你必須看看超時是來自頁面而不是來自sql,也許這是會話的問題?並看到SqlCommand超時而不是連接超時。 – Aristos 2012-04-20 12:04:38

回答

1

您需要增加的超時是SqlCommand超時 - 這將默認爲30秒。

相關問題