292得票7回答
在某些机器上,TransactionScope自动升级到MSDTC?

在我们的项目中,我们使用TransactionScope来确保数据访问层在事务中执行它的操作。我们的目标是不需要在最终用户的机器上启用MSDTC服务。 问题是,在我们开发人员的一半机器上,我们可以禁用MSDTC运行。另一半必须启用它,否则他们会收到“MSDTC on [SERVER] is ...

115得票7回答
如何在SQL Server上启用MSDTC?

这是一个有效的问题吗?我有一个使用MSTDC的.NET Windows应用程序,它抛出了一个异常: System.Transactions.TransactionManagerCommunicationException:已禁用分布式事务管理器(MSDTC)的网络访问。请使用组件服务管...

106得票11回答
无法开始分布式事务

我试图对一个链接服务器运行SQL,但是我遇到了以下的错误: BEGIN DISTRIBUTED TRANSACTION SELECT TOP 1 * FROM Sessions OLE DB provider "SQLNCLI" for linked server "ASILIVE" r...

59得票9回答
服务器上的MSDTC不可用

我在SQL Server上遇到了一个奇怪的错误。在早期帖子中我找不到解决方案。以下是我的存储过程: create proc _upJM_SyncAll_test as begin DECLARE @SQLString nvarchar(max) set @SQLString = N...

28得票4回答
MSDTC - 与底层事务管理器的通信失败

我遇到了错误: 与底层事务管理器的通信失败 当我尝试从Visual Studio 2010运行我的应用程序时。我已经在谷歌上搜索过这个问题,尝试了所有可能的解决方案来解决此错误。 这里我已更改了我的DTC属性。-- Network DTC Access -- Allow Inbo...

26得票8回答
我应该去哪里获取tracefmt.exe?以及如何阅读我的MSDTC跟踪信息?

我按照微软的KB文章来开启MSDTC跟踪,但很遗憾这篇文章难以理解,因为它没有考虑读者的一些非常合理和显而易见的期望,具体来说:“我该如何读取这个二进制日志文件?” 我还阅读了MSDN文档,发现我无法读取日志文件,因为我缺少一个叫做tracefmt.exe的可执行文件, 看来这是个只有我遇到的...

24得票4回答
分布式事务已完成。要么将此会话加入新事务,要么加入 NULL 事务。

好奇是否还有其他人遇到了这个特定的错误,并知道如何解决? 情景如下... 我们有一个使用Enterprise Library的ASP.NET Web应用程序,运行在连接到SQL Server 2008群集后端的Windows Server 2008 IIS farm上。 MSDTC已经打开。数...

22得票5回答
有没有关于Transactional NTFS (TxF)的实际企业级经验?

背景: 我知道这个SO问题关于Transactional NTFS(TxF)和这篇文章描述如何使用它,但我正在寻找在一个相对高负载的企业系统中的真实世界经验,其中需要持久化大量blob数据(例如文档和/或照片),一次事务性地写入并多次读取。 我们预计每天会写入数万个文档,并且每小时会读取...

21得票2回答
使用TransactionScope时出现异常“操作无法适用于事务状态”。

我们在服务器#1上有一个Web服务,并在服务器#2上有一个数据库。Web服务使用事务范围来生成分布式事务,一切都正确。 我们在服务器#3上有另一个数据库。我们遇到了一些问题,重新安装了操作系统和软件。我们配置了MSDTC并尝试使用来自服务器#1的Web服务与此服务器上的数据库进行通信。现在,...

20得票1回答
通过嵌套的ADO.NET事务(带有MSDTC),连接池已被破坏

我无法在任何地方找到答案。 我将展示一个简单的代码片段,演示如何轻松损坏连接池。 连接池损坏意味着每次尝试打开新连接都会失败。 我们需要以下条件来体验这个问题: 处于分布式事务中 嵌套sqlconnection和它的sqltransaction在其他sqlconnection和sqlt...