OleDbConnection.BeginnTransaction() 事务超时

发布于 2024-11-13 12:05:43 字数 601 浏览 2 评论 0原文

我有一个使用 DataSet 来访问 MS Access 数据库的应用程序。

由于我无法使用 TransactionScope (提供程序 Microsoft.Jet.OLEDB.4.0 不支持它,而且我想在多个函数调用中使用相同的事务)我将使用以下结构:

var myTransaction = myTableAdapter.Connection.BeginTransaction();
…
…
…
myTransaction.Commit();

现在我想知道:

  1. 在这种情况下事务超时会是多长时间? (不可能像 TransactionScope 那样设置此超时)
  2. 我可以将此超时设置为特定值吗?

我还没找到它:-( 我只发现可以通过 TransactionSettings 设置事务超时,但它似乎仅适用于 TransactionScopeCommitableTransaction...

我会非常高兴如果有人可以提供一些帮助。

(我使用的是 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:

  1. how long the transaction timeout would be in this case?
    (It is not possible to set this timeout like the TransactionScope can)
  2. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文