2013-03-14 1 views
7

は、私は、サーバーから一度私のアプリケーションでは、次の例外は、サーバーの分散トランザクションコーディネーターのアドレスを取得することができませんMSDTC例外

を得ました。 DTCはサーバーで有効になっていますか?

例外を捕捉して処理する必要がありますが、例外を再現することはできません。 例外を再現する方法や例外の種類/エラーコードを入力する方法については、誰でも私に入力を提供することができます。

私は例外ログを取得しなかったので、例外タイプ/エラーコードを取得できませんでした。

EDIT

私は次のシナリオを試してみました

  1. シナリオ - DTCサービスが停止している エラーメッセージ

    「MSDTCサーバー上の 'する、myservの\のSQL2005'利用できません。 -

  2. シナリオ - ネットワークアクセスは、データベース・サーバー エラーメッセージ

    にDTCのために無効になっている場合は、「パートナーのトランザクションマネージャは、リモート/ネットワークトランザクションのサポートを無効にしています。」

  3. シナリオ - ネットワークアクセスは、アプリケーション・サーバー エラーメッセージ

    にDTCのために無効になっている場合は、「トランザクションマネージャは、リモート/ネットワークトランザクションのサポートを無効にしています。」また、MSDTCトランザクションマネージャが原因通信にソーストランザクションマネージャからトランザクションを引くことができなかった

    、その後、私は次のエラーを取得し、アプリケーションサーバ/ WebサーバでNetBIOSを停止させることで試してみました

  4. 問題。考えられる原因は次のとおりです。ファイアウォールが存在し、MSDTCプロセスの例外がなく、2台のマシンがNetBIOS名で互いを見つけることができないか、ネットワークトランザクションのサポートが2つのトランザクションマネージャのいずれかで有効になっていません。またStoppinによってSQLサーバーとMSDTCのサービスを試してみました

。そして、MSDTCを開始する前にSQLサーバーを起動しました。 しかし、私は必要なエラーメッセージを再現できませんでした。

+0

テストサーバーでMSDTCを無効にしようとしましたか? –

+0

はい、私は、サーバー上で無効にしようとしましたが、観察しています(私は実際のエラーが必要でした)。 1.シナリオ - DTCサービスが停止したとき メッセージ= "サーバー上のMSDTC" DORADO \ SQL2005 '利用できません。 - 2.シナリオ - DATABASE SERVER内のDTCのネットワークアクセスが無効になっている場合 メッセージ= "パートナートランザクションマネージャがリモート/ネットワークトランザクションのサポートを無効にしています。" 3.シナリオ - アプリケーションサーバーのDTCのネットワークアクセスが無効になっている場合 メッセージ= "トランザクションマネージャがリモート/ネットワークトランザクションのサポートを無効にしています。" –

+0

エラーを再現しようとしたための+1 – jgauffin

答えて