2013-02-16 57 views
0

我已經爲一個函數添加了一個transactionscope,每天晚上清除一些表並添加新項。linq2sql transactionscope timeout

,我得到了以下錯誤的問題:

內部異常:事務超時 該交易已中止。

該作業大約需要12分鐘才能完成,並且在添加事務處理後,我現在每次運行該函數都會出現此錯誤。

我的代碼:

 XalSqlDataContext db = new XalSqlDataContext(); 
     db.CommandTimeout = 3600; 

     TransactionOptions options = new TransactionOptions(); 
     options.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted; 
     options.Timeout = new TimeSpan(0, 40, 0); 

     using (TransactionScope txScope = new TransactionScope(TransactionScopeOption.Required, options)) 
     { 
      //my code 
     } 

但我仍然得到超時。

任何線索,我的MS SQL問題。

我可以在沒有任何幫助的情況下將.net 2.0機器配置中的事務超時更改爲一個小時。

我的代碼是在.NET 3.5運行,但沒有我的.NET下Machine.config文件夾3.5

回答