2
我在單個事務中執行大量命令執行。這些命令通常很小,例如在表中插入/更新單個行。無論在ADO.Net中設置命令超時值多高,我都會收到超時錯誤。我不確定是否有交易超時價值的地方,我失蹤了。在ADO.Net中是否存在與指令超時不同的事務超時
我在單個事務中執行大量命令執行。這些命令通常很小,例如在表中插入/更新單個行。無論在ADO.Net中設置命令超時值多高,我都會收到超時錯誤。我不確定是否有交易超時價值的地方,我失蹤了。在ADO.Net中是否存在與指令超時不同的事務超時
是的,有一個事務超時是與命令超時分開的。
這通過任一傳遞爲超時時間跨度()到TransactionScope的()的一個接受一個超時構造或設置上的TransactionOptions結構超時和傳遞,要構建的TransactionScope()類(當被設置一個接受TransactionOptions的TransactionScope()構造函數)。
我認爲超時可能defauls爲0,表示不超時,所以我希望這如果你得到一個事務超時已被設定。
它可以幫助別人來幫助,如果你能說多一點有關你的情況,特別是:
什麼提供商正在使用? (即什麼類型的連接,例如SqlClient)? 您使用顯式事務或事務範圍嗎? 準確的錯誤是什麼?
請指定數據源的事務(IDbTransaction)或分佈式事務(System.Transactions的),連接類型(OLEDB,SQL,等),以及在事務處理的語句約數。 – 2011-04-28 02:47:43