这甚至是一个有效的问题吗?我有一个使用 MSTDC 的 .NET Windows 应用程序,它抛出异常:
System.Transactions.TransactionManagerCommunicationException:分布式事务管理器(MSDTC)的网络访问已被禁用。请启用 DTC
使用组件服务管理工具的 MSDTC 安全配置中的网络访问 ---> System.Runtime.InteropServices.COMException (0x8004D024): 事务管理器已禁用其对远程/网络的支持
交易。 (HRESULT 异常:0x8004D024)位于 System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction(UInt32)
propgationTokenSize、Byte[] propgationToken、IntPtr 托管标识符、
Guid& 交易标识符、OletxTransactionIsolationLevel&
隔离级别、ITransactionShim& transactionShim)...
我跟着启用 MSDTC 的 Kbalertz 指南在安装了该应用程序的电脑上,但仍然出现该错误。
我想知道这是数据库问题吗?如果是这样,我该如何解决?
将此用于 Windows Server 2008 r2 和 Windows Server 2012 R2
Click Start, click Run, type dcomcnfg然后单击OK打开组件服务.
在控制台树中,单击展开组件服务,点击展开电脑,点击展开我的电脑,点击展开分布式事务协调器然后单击本地故障码.
右键点击本地故障码然后单击特性显示本地 DTC 属性对话框。
点击Security tab.
复选标记“网络DTC访问”复选框。
最后勾选标记“允许入站” and “允许出站”复选框。
Click Apply, OK.
将会弹出一条消息重新启动服务。
Click OK就这样。
参考 :https://msdn.microsoft.com/en-us/library/dd327979.aspx
Note:有时,本地计算机或服务器上的网络防火墙可能会中断您的连接,因此请确保您创建规则“允许入站” and “允许出站”连接用于C:\Windows\System32\msdtc.exe
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)