29得票1回答
嵌套/子事务范围回滚

我正在尝试像在SQL Server中嵌套事务一样嵌套TransactionScopes(.net 4.0),但它们的操作方式似乎不同。我希望子事务能够在失败时回滚,但允许父事务决定是否提交/回滚整个操作。问题是当第一个complete发生时,事务就会回滚。我意识到complete与commit...

7得票2回答
事务范围(TransactionScope)总是试图升级为MSDTC。

我正在尝试在循环内使用事务范围。整个循环过程中只使用一个数据库连接。我正在使用Entity Framework 4进行数据库访问。在循环的第二次迭代期间,当执行LINQ to Entites查询时,会抛出一个异常,指出服务器上的MSDTC不可用。 我已经阅读了明确打开连接然后注册事务应该解决...

67得票7回答
事务范围过早完成

我有一段代码,在TransactionScope内运行,在这段代码中,我对数据库进行了多次调用。 包括选择、更新、创建和删除等操作。当我执行删除操作时,我使用SqlCommand的扩展方法执行它,如果此查询可能会出现死锁,它将自动重新提交查询。 我认为问题出在出现死锁时,函数尝试重新提交查...

7得票1回答
在Entity Framework中没有事务的存储过程

我在Entity Framework 6中调用一个存储过程,可以在必要时创建数据库和表。但是它会抛出错误信息: 消息 "CREATE DATABASE语句不允许在多语句事务内执行。\r\nALTER DATABASE语句不允许在多语句事务内执行。\r\n数据库“CoreSnapshotJS...

7得票1回答
在Entity Framework中使用2个DbContext回滚事务,应该使用TransactionScope还是TransactionBegin?

我有两个 DbContext,我在一个表单中同时调用它们,如下所示: dbcontext1.add(object); dbcontext1.save(); dbcontext2.add(object); dbcontext2.save(); 所以我有一个问...

7得票1回答
Azure在弹性事务中未能将事务封送入传播令牌(适用于MSDTC)

在Windows Azure中,我们将两个ASP.NET WebAPI项目作为应用程序服务托管。我们需要在此启用分布式事务。我们在一个API中启动事务。然后,在该事务作用域内,我们获取该事务的传播令牌,并在另一个API调用期间将其作为标头发送。代码如下所示。 [HttpGet] [Route...

21得票1回答
在SQL Server 2014中,使用TransactionScope包装带有事务的存储过程

我正在使用C#和ADO.Net以及TransactionScope在ASP.NET应用程序中运行事务。该事务旨在跨多个表保存一些数据,然后向订阅者发送电子邮件。 问题: 当调用一个在SQL Server 2014中有自己的事务的存储过程时,是否可以在TransactionScope中使用它?...

8得票2回答
了解Entity Framework中的事务

你好,我正在尝试使用Entity Framework进行事务处理。由于网上有很多关于实现事务的不同方式的信息,所以我有点困惑该如何选择正确的方式。我有一个示例数据库,其中包含两个表Employee和Company。Employee表具有指向公司ID的外键。考虑到我想要实现一个事务,在向Comp...

7得票1回答
Zend框架中的数据库事务:它们是隔离的吗?

使用Zend Framework,我需要(1)从MySQL数据库中读取一条记录,并立即写回该记录以指示它已被读取。在步骤(1)和(2)之间,我不希望其他进程或查询能够读取或写入相同的记录。 我正在考虑为这些步骤使用事务。如果我使用以下方法,是否可以满足我的要求? Zend_Db_Adapt...

11得票3回答
为什么我突然遇到这个错误?

所以我有一个WCF服务,在其中有一个Process()方法。该方法从一个表中读取一个字节数组(文件),并将该文件的数据放入多个表中。它只是遍历每一行。在生产环境中,自一个月以来它一直工作得很好。现在突然间,它会偶然抛出以下错误: 可能有帮助的信息: 大约两周前,我们更换了生产Web和DB服...