2016-06-21 27 views
0

異なるドメインにある私たちのアプリケーションと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サービスも開始され、実行されています。

この問題を解決するのを手伝ってください。

答えて

0

DTCPingを使用して問題を解決しました。 DBサーバーからAppサーバーにDTC pingを試みたときに、 "gethostbyname can not resolve"エラーが発生しました。ホストファイルがアプリケーションサーバーを正しく指していないと認識し、アプリケーションサーバーのIPとサーバー名の詳細で修正しました。 DTC pingが成功し、DTCテスターも成功しました。

関連する問題