问题标签 [transactionscope]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3458 浏览

c# - 如何在调试应用程序期间定义事务超时

我正在测试下面列出的 app.config 中的选项是否应用于应用程序中的所有事务。

事务通过以下方式使用事务范围定义

是否可以找出事务范围创建事务的超时时间?

0 投票
2 回答
6371 浏览

db2 - TransactionScope 不适用于 DB2 提供程序

我一直在尝试将TransactionScopeDB2数据库(使用DB2 .Net provider v 9.0.0.2 和 c# 2.0)一起使用,IBM 应该支持它。

我已经尝试了所有可以在 IBM 论坛(例如此处)上找到的建议,但均无济于事。

我在我的 XP Sp2 机器上启用了 XA 事务,也在 Win 2003 Server 机器上尝试过,但我一直收到臭名昭著的错误:

事务或启发式处理。原因代码 = “16”。子代码 = “2-80004005”。SQLSTATE=58005

windows事件日志说:

管理器 DLL。为 XA 资源管理器 DLL 调用 LOADLIBRARY 失败:DLL=C:\APPS\IBM\DB2v95fp2\SQLLIB\BIN\DB2APP.DLL File=d:\comxp_sp2\com\com1x\dtc\dtc\xatm\src\xarmconn .cpp 行=2467。

此外,授予 NETWORK SERVICE 用户对该文件夹和 dll 的完全权限。

这是 MSDTC 启动消息

MS DTC 使用以下设置开始:

安全配置(OFF = 0 和 ON = 1):事务的网络管理 = 0,网络客户端 = 0,使用本机 MSDTC 协议的入站分布式事务 = 0,使用本机 MSDTC 协议的出站分布式事务 = 0,事务 Internet 协议 (TIP) = 0,XA 交易 = 1

任何帮助将非常感激!

谢谢,弗洛林

0 投票
2 回答
142 浏览

c# - 相关插入在 transationscope 中失败

我正在使用 TransactionScope 将对象的数据添加到一个数据库中。

伪代码:

我在 InsertChildIntoTableB() 遇到异常,错误是 TableB 中的 ParentID 在 TableA 中没有匹配的主键条目。

连接被重用。

我该如何解决这个问题?在 TableA 上执行 SELECT WITH (NOLOCK) 确实会显示新插入的父记录,但下面的子记录插入看不到它。

编辑澄清:在foreach循环中,我已经插入但未提交的新 ParentID。问题是插入到孩子的 TableB 失败,因为父 TableA 的 TableB 中的 FK 看不到未提交的新 TableA PK ID。

0 投票
2 回答
209 浏览

linq-to-sql - DotNetNuke(与L2S纠缠)中如何使用事务?

我在我的模块中使用 L2S。当我在同一个 TransactionScope 中使用默认 DNN 实体和我的 L2S 数据访问时,就会出现问题,然后我收到一个我想避免的 DTC 请求。

如何共享 DNN 实体和我的 L2S 数据访问的连接/事务?

0 投票
1 回答
12114 浏览

c# - 错误绑定 Gridview:“当前的 TransactionScope 已经完成”

我正在从 Gridview 发送的事件中进行级联删除。删除在事务中。这是简化的代码:

调用网格的 DataBind() 方法失败,出现以下异常:“当前 TransactionScope 已完成”。为什么?

当然,此时 TransactionScope 已完成,而且应该如此。当我删除 TransactionScope 时,它​​可以工作。

0 投票
1 回答
1998 浏览

c# - 如何使用具有事务范围的 SQL 成员资格(没有 DTC)?

我正在尝试使用SQL Express上的 SQL 成员资格提供程序创建用户。当我在TransactionScope没有明显原因的情况下使用它提示 DTC 时,我该如何避免它?

这是我的示例代码:

顺便说一句,我签入了反射器,每个成员 SQL 函数总是关闭它的连接。

0 投票
1 回答
1437 浏览

asp.net - 使用 Selenium 和 NUnit 进行集成测试 - 从 UI 到 DB

我在尝试使用 Selenium 和 NUnit 创建集成测试时遇到了一些问题。

我正在尝试在 NUnit 测试中使用 Selenium RC 来驱动我的 ASP.NET Web 应用程序,并希望测试能够真正完成真正用户会在 DB 中执行的所有操作。当然,如果数据库可以在 Selenium 完成它之后回滚,那将是很好的,并且我断言 db 包含来自 ui 的数据的新行(等)。

所以,这是我的设置(在某种伪代码中):

现在,SelectAndClickAndDoStuffInUI 方法在 UI 中单击,从而启动了我们专有的 da 框架。我们的框架将所有内容写入 db,AssertSomething 方法断言 db 中的一切都很好。框架在其内部工作中使用事务(“必需”)。

所以一切都很好,对吧?不,很遗憾没有。上面示例中的 TransActionScope 不应该被提交(那里没有 txScope.Complete()-call),因此所有内部事务也应该回滚,对吧?好吧,他们没有,而且 Selenium 通过 UI 所做的一切都会提交给 DB。

我真的试图了解哪里出了问题,但到目前为止还没有找到答案。

感谢阅读,(最后)这是实际问题:

为什么在我的示例中显示的情况下 TransactionScope 没有回滚?

我很乐意提供有关情况和设置的更多信息!

0 投票
2 回答
2038 浏览

c# - 是否可以将事务范围与在存储过程中提交事务结合起来?

我们有一个在事务范围内运行的测试。我们在最后处理事务范围以避免更改数据库。

这在大多数情况下都可以正常工作。

但是,当我们使用实体框架执行包含事务的存储过程时,该事务在存储过程中提交。我们收到以下错误:

"分布式事务已完成。在新事务或 NULL 事务中登记此会话。\r\n "

是否可以将事务范围与在存储过程中提交事务结合起来?

0 投票
2 回答
800 浏览

transactions - 如何在 DotNetNuke 中使用事务?

我正在尝试做最简单的事情并将事务应用于该CreatePortal方法。

如果我正在使用TransactionScope- 它出于某种未知原因升级为 DTC - 不好。

如果我在最后使用DataProvider.Instance().GetTransaction并执行RollbackTransaction- 它不会回滚,这意味着事务甚至没有工作。

那么,如何在 DotNetNuke 中使用事务?

0 投票
1 回答
1059 浏览

sql-server-2000 - TransactionScope 中的 XACT_ABORT 用于简单的错误处理

本题试图探索 SQL Server 2000 中 TransactionScope 和 xact_abort 之间交互所涉及的语义。

如果在 TransactionScope 中执行以下 sql,并且第一个删除命令出错,是否会运行第二个删除命令?(假设从父母到孩子的外键以确保失败。)

假设简单的应用程序代码如下:

如果存储过程中的第一个删除语句失败,此方法的返回值是多少?如果第二个删除语句失败怎么办?