Dan*_*Dan 102 sql-server msdtc
这甚至是一个有效的问题吗?我有一个使用MSTDC的.NET Windows应用程序,它抛出异常:
System.Transactions.TransactionManagerCommunicationException:已禁用分布式事务管理器(MSDTC)的网络访问.请使用组件服务管理工具---> System.Runtime.InteropServices.COMException(0x8004D024)在MSDTC的安全配置中启用DTC以进行网络访问:事务管理器已禁用其对远程/网络事务的支持.(来自HRESULT的异常:0x8004D024)在System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction(UInt32 propgationTokenSize,Byte [] propgationToken,IntPtr managedIdentifier,Guid&transactionIdentifier,OletxTransactionIsolationLevel&isolationLevel,ITransactionShim&transactionShim)....
我按照Kbalertz指南在安装了应用程序的PC上启用了MSDTC,但错误仍然存在.
我想知道这是否是数据库问题?如果是这样,我该如何解决?
Shi*_*ngh 119
用于Windows Server 2008 r2和Windows Server 2012 R2
单击" 开始",单击"运行",键入dcomcnfg,然后单击" 确定"以打开" 组件服务".
在控制台树中,单击以展开" 组件服务",单击以展开" 计算机",单击以展开" 我的电脑",单击以展开" 分布式事务处理协调器",然后单击" 本地DTC".
右键单击" 本地DTC",然后单击" 属性"以显示" 本地DTC属性"对话框.
单击" 安全"选项卡.
选中"网络DTC访问"复选框.
最后选中"允许入站"和"允许出站"复选框.
单击应用,确定.
将弹出有关重新启动服务的消息.
单击" 确定",这就是全部.
参考:https://msdn.microsoft.com/en-us/library/dd327979.aspx
注意:有时本地计算机或服务器上的网络防火墙可能会中断您的连接,因此请确保为"允许入站"和"允许出站"连接创建规则 C:\Windows\System32\msdtc.exe
And*_*ers 101
你甚至需要MSDTC吗?您遇到的升级通常是由在单个TransactionScope中创建多个连接引起的.
如果确实需要它,则需要按照错误消息中的说明启用它.在XP上:
Dav*_*man 19
我发现最好的调试方法是使用名为DTCPing的微软工具
我在旧的公司网络中遇到了一些问题,我有一些提示:
根据我的经验,如果DTCPing能够设置从客户端发起并从服务器启动的DTC连接,那么您的交易不再是问题.