我有一个运行记录在同一台服务器上跨越多个数据库的应用程序。当然,这涉及到Microsoft分布式事务处理协调器和一切工作像它应该。点击

Howver,当我远程连接到该服务器经由VPN托管网络并运行我的本地机器上,收到以下错误的应用程序:搜索结果 的 System.Transactions.TransactionManagerCommunicationException : “与基础事务管理器通信失败。”结果

产生的原因:搜索结果 的 System.Runtime.InteropServices.COMException: 错误HRESULT E_FAIL已经从对COM组件的调用返回。

下面是用于始发异常堆栈跟踪:结果

在System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction(UInt32的propgationTokenSize,字节[] propgationToken,IntPtr的managedIdentifier,的Guid&transactionIdentifier,OletxTransactionIsolationLevel&的IsolationLevel,ITransactionShim&transactionShim),点击    在System.Transactions.TransactionInterop.GetOletxTransactionFromTransmitterPropigationToken(字节[] propagationToken)

问题出现的仅当我连接到通过VPN隧道服务器。结果 另请注意,我有我的即暂时本地计算机上禁用Windows防火墙,公正,以确保它不会阻止MSDTC。

有谁知道通过VPN运行MSDTC时的任何问题?

有帮助吗?

解决方案

你管理的VPN连接?有可能被限制在VPN端口。同样的,你管理你的服务器?你的服务器可能只允许连接在里面的IP地址,而不是用于VPN服务的段。如果你是管理员,或者说其VPN使用的是将帮助软件。

其他提示

我建议你运行DTCPing(可从微软网站的地方),这是在同一时间在两台机器上运行,并检测到的DTC问题的所有方式。

小心我有很大的困难,用这个工具,直到我真正阅读说明书并开始测试了双方之前我点击开始测试按钮。

我使用的Windows 7 64客户机和服务器2003R2服务器具有同样的问题。我已经能够使它发挥作用(在同一个VPN,同一台服务器)使用的是XP,Vista x86系统和Windows 7 x86的。我有微软开放了技术支持电话,他们正在研究它。我很好奇 - 什么操作系统是你们使用在客户端的机器

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top