0

WCF サービスで MSDTC を使用しています。構成は 3 台のコンピューターで構成されます。 1. Linux 上のサーバー Oracle。2. サーバー 2003 上のサービス WCF のクライアントを使用する IIS。 3. サーバー 2003 上のサービス WCF のサーバーおよびサーバー Oracle を使用する IIS。

接続文字列にプロパティ ENLIST=FALSE がある場合、サービスは機能しています! しかし、分散トランザクションが常に正しく機能するとは限りません。一方 (クライアント サービス) がコミットされ、もう一方 (サーバー サービス) がコミットされない場合があります。

接続文字列にプロパティ ENLIST=TRUE がある場合、サービスは機能しています! しかし、オラクルのセッション数は最大で増加し、サービスは機能しませんでした。

ENLIST=TRUE のときにセッションが増加する理由を誰か教えてもらえますか? ありがとう。

4

1 に答える 1

0

問題は解決しました。IIS を使用して 2 つのクライアントがマシンにインストールされ、アプリケーションは 1 つのクライアントで動作し、msdtc は他のクライアントでサポートされます。両方のクライアントを削除し、1 つのクライアント アプリケーションをインストールすると、正常に機能しました!!!

于 2012-08-30T11:00:08.017 に答える