2011-07-28 9 views
9

ユニットテストにTransactionScopeを使用しようとしていますが、ビルドサーバでエラーが発生しています。役立ついくつかの役に立つ答えとブログに続いて、私はDTCPingをインストールし、 & server2の両方で実行しました。 MSDTCが一方向でのみ動作しています

++++++++++++Validating Remote Computer Name++++++++++++ 
Please refer to following log file for details: 
    D:\KPAHQDEV043372.log 
Invoking RPC method on teamcity 
RPC test is successful 
++++++++++++RPC test completed+++++++++++++++ 
++++++++++++Start DTC Binding Test +++++++++++++ 
Trying Bind to teamcity 
Binding call to teamcity Failed 
Session Down 
しかし、私が意図した方向にそれを実行すると、それだけで私は

++++++++++++Validating Remote Computer Name++++++++++++ 
Please refer to following log file for details: 
    C:\TEAMCITY3024.log 
Invoking RPC method on kpahqdev04 
Problem:fail to invoke remote RPC method 
Error(0x6BA) at dtcping.cpp @303 
-->RPC pinging exception 
-->1722(The RPC server is unavailable.) 
RPC test failed 

RPCを失敗:私は逆の順序でそれを実行すると、一つの方向に接続し、他に失敗しているようですいくつかの有用な情報を見つけたhereしかし、今私はちょうど立ち往生しています。何か案は?

+0

これはあなたを助けるとは思えませんが、それは私を助けました。次のリンクを参照してください。http://social.msdn.microsoft.com/Forums/en-US/a0f714e4-c278-4ec0-a471-fe5cf2f4b68b/transactionscope-fails?forum=windowstransactionsprogramming&prof=required 彼はホストファイル、いくつのエントリー、どのフォームで強調しますか? – CSharpenter

+0

これに対する解決策はありますか?私は全く同じ問題を抱えています。ポート135へのpingとtelnetは両方向で問題なく、DTCは両方のファイアウォールで例外ルールを持っていますが、まだエラー1722が発生します。 – ChrisC

答えて

0

私は同じ状況にあり、最後に最も明らかな解決策があることを理解しました。あるマシンでファイアウォールが有効になっていますが、他のマシンではファイアウォールは有効になっていません。難しい部分は、ファイアウォールの一部だけが有効になっていることに気づくことでしたが、他のものは無効になっていましたので、初めて気づいていませんでした。

0

ファイアウォールで例外としてDistributed Transaction Coordinatorサービスを追加する必要があります。 また、RPC(ポート135)が有効で、ファイアウォールでen例外として追加されていることを確認してください。

ファイアウォールをオフにしてDTCPingを再実行することで、ファイアウォールが原因であるかどうかを確認することもできます。

関連する問題