OleDbConnection.BeginnTransaction() 事务超时
我有一个使用 DataSet 来访问 MS Access 数据库的应用程序。
由于我无法使用 TransactionScope (提供程序 Microsoft.Jet.OLEDB.4.0 不支持它,而且我想在多个函数调用中使用相同的事务)我将使用以下结构:
var myTransaction = myTableAdapter.Connection.BeginTransaction();
…
…
…
myTransaction.Commit();
现在我想知道:
- 在这种情况下事务超时会是多长时间? (不可能像 TransactionScope 那样设置此超时)
- 我可以将此超时设置为特定值吗?
我还没找到它:-( 我只发现可以通过 TransactionSettings 设置事务超时,但它似乎仅适用于 TransactionScope 和 CommitableTransaction...
我会非常高兴如果有人可以提供一些帮助。
(我使用的是 C# .NET 3.5)。
I have an application which uses a DataSet to accessing a MS Access database.
As I can not use TransactionScope (the provider Microsoft.Jet.OLEDB.4.0 does not support it, furthermore I want to use the same transaction across multiple function calls) I am going to use following construction:
var myTransaction = myTableAdapter.Connection.BeginTransaction();
…
…
…
myTransaction.Commit();
And now I am wondering:
- how long the transaction timeout would be in this case?
(It is not possible to set this timeout like the TransactionScope can) - can I set this timeout to a particular value?
I have not been able to find it out yet :-(
I only found the possibility to set a transaction timeout via TransactionSettings, but it seems to work with TransactionScope and CommitableTransaction only…
I will be very happy if anyone could provide some help.
(I am using C# .NET 3.5).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论