1

同じサーバー上の複数のデータベースにまたがるトランザクションを実行するアプリケーションがあります。当然、これには Microsoft Distributed Transaction Coordinator が関与し、すべてが想定どおりに機能します。

ただし、サーバーがホストされているネットワークに VPN 経由でリモート接続し、ローカル マシンでアプリケーションを実行すると、次のエラーが表示され

ます

原因:

System.Runtime.InteropServices.COMException: エラー HRESULT E_FAIL が COM コンポーネントへの呼び出しから返されました。

元の例外のスタック トレースは次のとおりです。

System.Transactions.Oletx.IDtcProxyShimFactory.ReceiveTransaction (UInt32 propgationTokenSize、Byte[] propgationToken、IntPtr managedIdentifier、Guid& transactionIdentifier、OletxTransactionIsolationLevel& isolationLevel、ITransactionShim& transactionShim)

この問題は、VPN トンネル経由でサーバーに接続する場合にのみ発生します。
また、MSDTC をブロックしないようにするために、ローカル マシンで Windows ファイアウォールを一時的に無効にしていることにも注意してください。

VPN を介して MSDTC を実行する際の問題を知っている人はいますか?

4

3 に答える 3

1

Windows 7 x64 クライアントと Server 2003R2 サーバーを使用しても同じ問題が発生します。XP、Vista x86、および Windows 7 x86 を使用して (同じ vpn、同じサーバー上で) 動作させることができました。Microsoft open とのサポート コールがあり、調査中です。興味深いのですが、クライアント マシンで使用しているオペレーティング システムは何ですか?

于 2010-04-29T17:39:31.780 に答える
1

VPN 接続を管理していますか? VPN のポートが制限されている可能性があります。同様に、サーバーを管理していますか? サーバーは、VPN サービスに使用されるセグメントではなく、内部の IP アドレスからの接続のみを許可する場合があります。あなたが管理者である場合は、使用している VPN ソフトウェアを教えていただけると助かります。

于 2008-12-16T00:04:56.293 に答える