2012-03-22 26 views
2

我有一個腳本任務執行動態創建的SQL恢復語句。這對於前6次運行沒有任何問題,但隨後.bak文件變得太大而不能在30秒內運行。在SSIS中爲腳本任務設置超時選項

我看了無處不在,我可以想到超時選項。我已經將連接管理器的General Timeout(通用超時)重置爲500次(根據我的理解,這是在幾秒鐘內)。這一切都還沒有奏效。

在哪裏/如何設置此值(或可以)?

BIDS版本信息: 微軟的Visual Studio 2008 版本9.0.30729.4462 QFE

的Microsoft .NET Framework版本 3.5 SP1

+0

烏爾說的是什麼,你在嘗試,而不是毫秒的數量要「超時」? – Diego 2012-03-22 15:53:19

回答

4

你需要發佈您的代碼,但它是最有可能不是Connection經理超時但查詢(他們是不同的超時)。假設你正在使用SqlCommand對象運行查詢,設置CommandTimeout的東西超出了預設的30秒。

典約

// Set the query execution timeout to 500 seconds 
mySqlCommand.CommandTimeout = 500; 
mySqlCommand.ExecuteNonQuery(); 

當然,你會希望代碼防守,但是這解決您需要的癥結所在。

+0

完美修復!謝謝!!!! – 2012-03-22 17:37:00

+0

沒問題。如果您找到有用的答案,您可以點擊答案號上的向上箭頭。如果它解決您的問題,您可以將其標記通過單擊選中標記的綠色輪廓爲已解決。歡迎來到StackOverflow並隨時爲我提供所有SSIS問題;) – billinkc 2012-03-22 18:30:33