DTCTester ツールを使用するには、方法

サポートが終了した KB の内容についての免責事項

この記事は、マイクロソフトがサポートを提供しなくなった製品について記述しています。 したがって、この記事は「現状のまま」で提供され、更新されることはありません。

概要

DTCTester は、指定された Microsoft SQL Server に対して分散トランザクションをテストします。 このツールは、ファイアウォール経由またはネットワークに対して、分散トランザクションをテストするのには役立ちます。DTCTester では、ODBC API を使用して SQL Server データベースに対して、分散トランザクションを実行します。



先頭に戻る

DTCTester ツールをダウンロードします。

次のファイルが Microsoft ダウンロード センターからダウンロードできます。
Download DTCTester パッケージを今すぐダウンロードしますマイクロソフトのサポート ファイルをダウンロードする方法の詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします:
119591オンライン サービスからマイクロソフトのサポート ファイルを入手する方法
このファイルは、マイクロソフトによってウイルス スキャン済みです。マイクロソフトは、ファイルが公表された日付に使用可能な最新のウイルス検出ソフトウェアを使用しています。配布ファイルはセキュリティで保護されたサーバー上に置かれており、権限のない第三者が無断でファイルを変更できないようになっています。


先頭に戻る

DTCTester ツールは何をしますか。

  • データ ソース名 (DSN)、ユーザー名と既定のネットワーク ライブラリを使用して、コマンドラインで指定したパスワードを使用して SQL Server への接続を確立します。
  • 一時テーブルを作成します。
  • トランザクション内の接続を参加させます。
  • 一時テーブルに挿入します。
  • 分散トランザクションをコミットします。
  • 選択には、それがコミットされたかどうかを確認するのには値が挿入されます。
  • 接続を閉じます。
先頭に戻る

DTCTester ツールを使用する方法

  1. コントロール パネルの ODBC ユーティリティを使用して、SQL Server の ODBC データ ソースを作成します。
  2. コマンド ・ ラインから次を実行します。
    dtctester <dsn 名><ユーザー名><パスワード>
    環境に適したとして角かっこ内の値を交換してください。
先頭に戻る

DTCTester ツールが失敗した場合の典型的な原因

  • ファイアウォールは、不正なポートを閉じるには。
  • 不良の WINS または DNS エントリーがあります。
  • SQL Server クラスターが正しく構成されていない、または 2 つのネットワーク アダプターです。
  • その他のネットワークが正しく構成されていない設定です。
先頭に戻る

DTCTester で障害が発生したときに発生するエラーの例

Command Line: dtctester bad baduser badpass
Executed: dtctester
DSN: bad
User Name: baduser
Password: badpass
tablename=#dtc7421
Creating Temp Table for Testing: #dtc7421
Warning: No Columns in Result Set From Executing: 'create table #dtc7421 (ival int)'
Initializing DTC
Beginning DTC Transaction
Enlisting Connection in Transaction
Error:
SQLSTATE=25S12, Native error=-2147168242,msg='[Microsoft][ODBC SQL Server Driver] Distributed transaction error'
Error:
SQLSTATE=24000, Native error=0,msg=[Microsoft][ODBC SQL Server Driver]Invalid cursor state
Aborting DTC Transaction
Releasing DTC Interface Pointers
Successfully Released pTransaction Pointer

先頭に戻る

DTCTester の正常な出力の例

Command Line: dtctester test sa
Executed: dtctester
DSN: test
User Name: sa
Password is assumed to be NULL.
Connecting to the database
tablename= #dtc7488
Creating Temp Table for Testing: #dtc7488
Warning: No Columns in Result Set From Executing: 'create table #dtc7488 (ival int)'
Initializing DTC
Beginning DTC Transaction
Enlisting Connection in Transaction
Executing SQL Statement in DTC Transaction
Inserting into Temp...insert into #dtc7488 values (1)
Warning: No Columns in Result Set From Executing: 'insert into #dtc7488 values (1) '
Verifying Insert into Temp...select * from #dtc7488 (should be 1): 1
Press enter to commit transaction.

Committing DTC Transaction
Releasing DTC Interface Pointers
Successfully Released pTransaction Pointer.
Disconnecting from Database and Cleaning up Handles

先頭に戻る

DTC のポートを開く] を推奨

ポートポートの目的
135 を開きますRPC EPM (エンド ポイント マッパー)
1433 を開くTDS SQL トラフィックが TCP/IP を使用する場合
1434 を開くSQL 2000 の統合セキュリティ
5100 5200 を開くMSDTC の [動的に割り当てられたポート エンドポイント マッパーによって]
先頭に戻る

関連情報

詳細については、マイクロソフト サポート技術情報の記事を表示するのには以下の記事番号をクリックします。

191168 INFO: エラー '-2147168246 (8004d00a)' オブジェクトのトランザクション呼び出しに参加に失敗しました
詳細については、次のマイクロソフト Web サイトでホワイト ペーパーを参照してください。
ファイアウォールで分散 COM を使用します。
http://www.microsoft.com/com/wpaper/dcomfw.asp
先頭に戻る
プロパティ

文書番号:293799 - 最終更新日: 2017/02/01 - リビジョン: 1

フィードバック