2012-11-01 98 views
1

我在SQL Server表中保留大約12 MB的二進制數據。包含此數據的列是varbinary(MAX)對於類型varbinary(MAX)的大型數據SQL Server超時

當我從服務器上下載這個二進制數據的時候,如果我在局域網裏,這是可以的。但是,我正在嘗試獲取數據的C#應用​​程序中出現SQL Server超時錯誤。

發生此錯誤的原因是什麼?數據庫實例的遠程查詢超時屬性默認爲600秒。將其更改爲零沒有幫助。

可以連接並從服務器獲取其他值。例如,我首先在同一個表中檢查DateTime值,以確定是否應該下載〜12 MB的數據。如果內容是新的,那麼我開始執行下載大數據。

+0

經過多少時間纔會出現超時錯誤? – GolfWolf

+0

35秒後我收到這個錯誤。 – Demir

+0

所以它肯定不是因爲600秒的超時。有兩種超時:連接超時和命令(查詢執行)超時。查看您爲 – GolfWolf

回答

1

什麼是您的連接超時? RemoteQuery超時是服務器定義的,並測量從EXEC到完成任務的已用時間,但連接超時是客戶端定義的。 嘗試加入一個條款,你的連接字符串,如:

Connect Timeout=300; 

,看看是否會影響您的錯誤。 這裏是關於迪菲昂斯一些信息: http://msdn.microsoft.com/en-us/library/ms177457%28v=SQL.90%29.aspx http://vyaskn.tripod.com/watch_your_timeouts.htm

+0

設置的值連接字符串中的「連接超時」參數未解決問題。 – Demir

相關問題