は、私は、サーバーから一度私のアプリケーションでは、次の例外は、サーバーの分散トランザクションコーディネーターのアドレスを取得することができませんMSDTC例外
を得ました。 DTCはサーバーで有効になっていますか?
例外を捕捉して処理する必要がありますが、例外を再現することはできません。 例外を再現する方法や例外の種類/エラーコードを入力する方法については、誰でも私に入力を提供することができます。
私は例外ログを取得しなかったので、例外タイプ/エラーコードを取得できませんでした。
EDIT
私は次のシナリオを試してみました、
シナリオ - DTCサービスが停止している エラーメッセージ
「MSDTCサーバー上の 'する、myservの\のSQL2005'利用できません。 -
シナリオ - ネットワークアクセスは、データベース・サーバー エラーメッセージ
にDTCのために無効になっている場合は、「パートナーのトランザクションマネージャは、リモート/ネットワークトランザクションのサポートを無効にしています。」
シナリオ - ネットワークアクセスは、アプリケーション・サーバー エラーメッセージ
にDTCのために無効になっている場合は、「トランザクションマネージャは、リモート/ネットワークトランザクションのサポートを無効にしています。」また、MSDTCトランザクションマネージャが原因通信にソーストランザクションマネージャからトランザクションを引くことができなかった
、その後、私は次のエラーを取得し、アプリケーションサーバ/ WebサーバでNetBIOSを停止させることで試してみました
問題。考えられる原因は次のとおりです。ファイアウォールが存在し、MSDTCプロセスの例外がなく、2台のマシンがNetBIOS名で互いを見つけることができないか、ネットワークトランザクションのサポートが2つのトランザクションマネージャのいずれかで有効になっていません。またStoppinによってSQLサーバーとMSDTCのサービスを試してみました
。そして、MSDTCを開始する前にSQLサーバーを起動しました。 しかし、私は必要なエラーメッセージを再現できませんでした。
テストサーバーでMSDTCを無効にしようとしましたか? –
はい、私は、サーバー上で無効にしようとしましたが、観察しています(私は実際のエラーが必要でした)。 1.シナリオ - DTCサービスが停止したとき メッセージ= "サーバー上のMSDTC" DORADO \ SQL2005 '利用できません。 - 2.シナリオ - DATABASE SERVER内のDTCのネットワークアクセスが無効になっている場合 メッセージ= "パートナートランザクションマネージャがリモート/ネットワークトランザクションのサポートを無効にしています。" 3.シナリオ - アプリケーションサーバーのDTCのネットワークアクセスが無効になっている場合 メッセージ= "トランザクションマネージャがリモート/ネットワークトランザクションのサポートを無効にしています。" –
エラーを再現しようとしたための+1 – jgauffin