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