问题标签 [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.
c# - 如何在调试应用程序期间定义事务超时
我正在测试下面列出的 app.config 中的选项是否应用于应用程序中的所有事务。
事务通过以下方式使用事务范围定义
是否可以找出事务范围创建事务的超时时间?
db2 - TransactionScope 不适用于 DB2 提供程序
我一直在尝试将TransactionScope与DB2数据库(使用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
任何帮助将非常感激!
谢谢,弗洛林
c# - 相关插入在 transationscope 中失败
我正在使用 TransactionScope 将对象的数据添加到一个数据库中。
伪代码:
我在 InsertChildIntoTableB() 遇到异常,错误是 TableB 中的 ParentID 在 TableA 中没有匹配的主键条目。
连接被重用。
我该如何解决这个问题?在 TableA 上执行 SELECT WITH (NOLOCK) 确实会显示新插入的父记录,但下面的子记录插入看不到它。
编辑澄清:在foreach
循环中,我已经插入但未提交的新 ParentID。问题是插入到孩子的 TableB 失败,因为父 TableA 的 TableB 中的 FK 看不到未提交的新 TableA PK ID。
linq-to-sql - DotNetNuke(与L2S纠缠)中如何使用事务?
我在我的模块中使用 L2S。当我在同一个 TransactionScope 中使用默认 DNN 实体和我的 L2S 数据访问时,就会出现问题,然后我收到一个我想避免的 DTC 请求。
如何共享 DNN 实体和我的 L2S 数据访问的连接/事务?
c# - 错误绑定 Gridview:“当前的 TransactionScope 已经完成”
我正在从 Gridview 发送的事件中进行级联删除。删除在事务中。这是简化的代码:
调用网格的 DataBind() 方法失败,出现以下异常:“当前 TransactionScope 已完成”。为什么?
当然,此时 TransactionScope 已完成,而且应该如此。当我删除 TransactionScope 时,它可以工作。
c# - 如何使用具有事务范围的 SQL 成员资格(没有 DTC)?
我正在尝试使用SQL Express上的 SQL 成员资格提供程序创建用户。当我在TransactionScope
没有明显原因的情况下使用它提示 DTC 时,我该如何避免它?
这是我的示例代码:
顺便说一句,我签入了反射器,每个成员 SQL 函数总是关闭它的连接。
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 没有回滚?
我很乐意提供有关情况和设置的更多信息!
c# - 是否可以将事务范围与在存储过程中提交事务结合起来?
我们有一个在事务范围内运行的测试。我们在最后处理事务范围以避免更改数据库。
这在大多数情况下都可以正常工作。
但是,当我们使用实体框架执行包含事务的存储过程时,该事务在存储过程中提交。我们收到以下错误:
"分布式事务已完成。在新事务或 NULL 事务中登记此会话。\r\n "
是否可以将事务范围与在存储过程中提交事务结合起来?
transactions - 如何在 DotNetNuke 中使用事务?
我正在尝试做最简单的事情并将事务应用于该CreatePortal
方法。
如果我正在使用TransactionScope
- 它出于某种未知原因升级为 DTC - 不好。
如果我在最后使用DataProvider.Instance().GetTransaction
并执行RollbackTransaction
- 它不会回滚,这意味着事务甚至没有工作。
那么,如何在 DotNetNuke 中使用事务?
sql-server-2000 - TransactionScope 中的 XACT_ABORT 用于简单的错误处理
本题试图探索 SQL Server 2000 中 TransactionScope 和 xact_abort 之间交互所涉及的语义。
如果在 TransactionScope 中执行以下 sql,并且第一个删除命令出错,是否会运行第二个删除命令?(假设从父母到孩子的外键以确保失败。)
假设简单的应用程序代码如下:
如果存储过程中的第一个删除语句失败,此方法的返回值是多少?如果第二个删除语句失败怎么办?