20得票7回答
由于联接服务器的OLE DB提供程序“SQLNCLI11”无法启动分布式事务,因此无法执行操作。

我正在尝试从我的机器(SQL Server 2012)向客户端服务器(SQL Server 2008)运行分布式事务。 我正在尝试运行:begin distributed transaction select * from [172.01.01.01].master.dbo.sysproces...

19得票3回答
如何在不使用MSDTC的情况下,在TransactionScope内运行两个Entity Framework上下文?

这个问题在简单的例子中无法重现,但我想知道是否有人有经验和技巧,以下是问题: 使用 Entity Framework 在应用程序中有许多点将数据写入到某些实体表中,例如Customer,以及将数据写入到历史表中 这两个操作都使用Entity Framework,但它们使用不同的上下文 这些...

18得票7回答
由于通信问题,MSDTC事务管理器无法从源事务管理器提取事务。

我将我的WebApp托管在服务器1上,数据库托管在服务器2上 但我遇到了以下错误 与底层事务管理器的通信失败。 我搜索了一下,并找到了一篇文章,提到这是DTC(分布式事务)的问题。我在server2(DB服务器)上启用了DTC,并在防火墙中设置了它的异常。 但是还是出现了相同的错误。 ...

17得票2回答
Active Directory是否支持事务?

这是一个简单的问题,但我无法在任何地方找到答案:Active Directory是否支持事务? 换句话说,以下更改是否会被回滚(因为我没有调用scope.Complete()):using (var scope = new TransactionScope()) { Director...

16得票4回答
TransactionScope - 底层提供程序在注册事务时失败。MSDTC被中止。

我们团队遇到了一个问题,表现为: 在EnlistTransaction上底层提供程序失败;无法访问已处理的对象。对象名称:“Transaction”。 这个问题似乎是在我们开始使用TransactionScope来处理我们应用程序的事务时出现的。 堆栈跟踪的顶部部分捕获如下:...

16得票3回答
EF:如何在事务中两次调用SaveChanges?

我在使用 Entity Framework(代码优先方式)时,有一个操作需要我调用 SaveChanges 来更新数据库中的一个对象,然后再次调用 SaveChanges 来更新另一个对象(我需要第一次 SaveChanges 来解决 EF 无法确定首先更新哪个对象的问题)。 我尝试过:usi...

14得票7回答
MVC 3: MSDTC 事务管理器无法从源中提取事务

我正在使用MVC 3和Entities,现在我已经从我的控制器中使用了以下代码: using (var scope = new TransactionScope()) { _myRepository.DeleteFM1(id); ...

13得票2回答
MSDTC - 需要多少个端口?

我有一个相当大的应用程序,使用MSDTC。我需要打开多少个端口?有没有办法确定它? 编辑:我知道我需要打开哪些端口,但我不知道需要打开多少。

13得票2回答
追踪交易为什么会升级到DTC。

有没有办法精确定位为什么一个 System.Transaction TrasactionScope 会升级到 DTC?我们的一个组件似乎会升级事务,而所有其他(看起来非常相似的)组件都不会升级。 是否有任何信息可用于了解升级的原因,以及如何找到并观察这些信息?可以使用 SQL Profile...

13得票3回答
BEGIN TRY/CATCH和MSDTC错误

1/ 以下代码片段显示了我期望的错误:插入语句与外键约束 FK_... 冲突。SET XACT_ABORT ON; BEGIN TRANSACTION INSERT INTO linkedsrv1.db1.[dbo].tbl1 ([Col1], [Col2]) VALU...