在我们的项目中,我们使用TransactionScope来确保数据访问层在事务中执行它的操作。我们的目标是不需要在最终用户的机器上启用MSDTC服务。 问题是,在我们开发人员的一半机器上,我们可以禁用MSDTC运行。另一半必须启用它,否则他们会收到“MSDTC on [SERVER] is ...
有没有办法精确定位为什么一个 System.Transaction TrasactionScope 会升级到 DTC?我们的一个组件似乎会升级事务,而所有其他(看起来非常相似的)组件都不会升级。 是否有任何信息可用于了解升级的原因,以及如何找到并观察这些信息?可以使用 SQL Profile...
好奇是否还有其他人遇到了这个特定的错误,并知道如何解决? 情景如下... 我们有一个使用Enterprise Library的ASP.NET Web应用程序,运行在连接到SQL Server 2008群集后端的Windows Server 2008 IIS farm上。 MSDTC已经打开。数...
我正在使用MVC 3和Entities,现在我已经从我的控制器中使用了以下代码: using (var scope = new TransactionScope()) { _myRepository.DeleteFM1(id); ...
我们团队遇到了一个问题,表现为: 在EnlistTransaction上底层提供程序失败;无法访问已处理的对象。对象名称:“Transaction”。 这个问题似乎是在我们开始使用TransactionScope来处理我们应用程序的事务时出现的。 堆栈跟踪的顶部部分捕获如下:...
我有一个WinForms / WCF / SQLServer应用程序,我正在尝试像这样使用MSDTC事务: using System.Transactions; // ... var transOptions = new TransactionOptions { ...
我正在尝试从我的机器(SQL Server 2012)向客户端服务器(SQL Server 2008)运行分布式事务。 我正在尝试运行:begin distributed transaction select * from [172.01.01.01].master.dbo.sysproces...
在Windows Azure中,我们将两个ASP.NET WebAPI项目作为应用程序服务托管。我们需要在此启用分布式事务。我们在一个API中启动事务。然后,在该事务作用域内,我们获取该事务的传播令牌,并在另一个API调用期间将其作为标头发送。代码如下所示。 [HttpGet] [Route...
我遇到了错误: 与底层事务管理器的通信失败 当我尝试从Visual Studio 2010运行我的应用程序时。我已经在谷歌上搜索过这个问题,尝试了所有可能的解决方案来解决此错误。 这里我已更改了我的DTC属性。-- Network DTC Access -- Allow Inbo...
据我了解,NServiceBus在事务内执行IMessageHandler的Handle方法。如果该方法中出现异常,则NServiceBus会确保将消息放回消息队列(最多重试X次,然后进入错误队列等待处理),这样我们就实现了原子操作。 现在,如果我在NServiceBus消息处理程序的Han...