次の方法で共有


トラブルシューティング

アプリケーション エラーの診断で問題が発生した場合は、次のトラブルシューティングのヒントを参照してください。

  • 分散トランザクション コーディネーター (DTC) がすべてのサーバーで実行されていることを確認します。
  • 最初にローカル コンピューターでテストして、アプリケーションが動作することを確認して、ネットワーク通信を確認します。 ネットワーク上で TCP/IP を実行している場合は、ping.exe ユーティリティを使用して、マシンがネットワーク上にあることを確認できます。
  • SQL と DTC が同じコンピューター上にあるか、DTC クライアント構成プログラムで DTC が別のコンピューター上にあることを指定していることを確認します。 そうでない場合、SQLConnect はトランザクション コンポーネントから呼び出されたときに内部的にエラーを返します。
  • トランザクションのタイムアウトを、既定の 60 秒より大きい数値に設定します。 トランザクションのタイムアウトが経過すると、COM+ はトランザクションを中止します。 後続のすべてのコンポーネント呼び出しは、CONTEXT_E_ABORTEDを使用して直ちに返されます。
  • ODBC ドライバーがスレッド セーフであり、スレッド アフィニティがないことを確認します。
  • アプリケーションを複数のサーバーで動作させるのが難しい場合は、クライアントを再起動し、ドメイン コントローラーが正しく構成されていることを確認します。

障害の分離とフェールファスト ポリシー

エラーの原因を見つける

COM+ が戻り値を変更する方法

エラー コードの解釈

COM+ でのエラー処理の戦略