異なるドメインにある私たちのアプリケーションとDBサーバーの間でDTCサービスをテストしています。 DNSの問題を解決するにはDTCテストが失敗する
、hostsファイルやIPおよびサーバー名でネットワークファイルを変更した、DBNETWORKエントリDBサーバとアプリケーションサーバの両方で
私たちは、これらのサーバーとDBのテストの間にファイアウォールや必要なポートのオープンを持っていますアプリサーバーからの接続も成功です。
ポートは双方向で開か:135、1433年から1434年、5100から5200まで、8853から8856、25、27975、8770、POP3、8860
を私たちは、コンポーネントサービスのデフォルトのプロトコルでポート範囲5100から5200を追加しました両方のサーバーを再起動しました。
アプリケーションサーバーにODBCデータソースを作成し、cmdプロンプトからDTCtester.exeを使用してDTCテストを行うと、以下のエラーが発生します。 SQLSTATE = 25S12、ネイティブエラー= -2147168242、MSG = '[Microsoft]の[ODBC SQL Serverドライバー] 分散トランザクションエラー' エラー:トランザクション エラーで接続を参加させるDTCトランザクション の開始DTC を初期化
: SQLSTATE = 24000、ネイティブエラー= 0、msg = [Microsoft] [ODBC SQL Server Driver]無効なカーソル ソート状態 DTC出力の一般的なエラー a。ファイアウォールはポートを閉じている - または - b。悪いWINS/DNSエントリ - または - c。構成されていないネットワーク - または - d。複数のネットカードを持つSQL Serverマシンが正しく構成されていません。 DTCトランザクションを中止する DTCインターフェイスポインタを解放する pTransaction Pointerを正常に解放しました。
試したmsdtc uninstall、install、およびresetlogが試行されましたが、役に立たなかったです。 DTCサービスも開始され、実行されています。
この問題を解決するのを手伝ってください。