您目前已離線,請等候您的網際網路重新連線

如何使用 DTCTester 工具

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本:293799
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。
結論
DTCTester 測試對指定的 Microsoft SQL Server 的分散式的交易。 此工具可協助跨越防火牆或網路對測試分散式的交易。DTCTester 會藉由使用 ODBC API 對 SQL Server 資料庫執行分散式的交易。

下載 DTCTester 工具

下列檔案是可以從 Microsoft 下載中心 」 下載:
DownloadDownload the DTCTester package now.如需有關如何下載 Microsoft 支援檔案的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
119591如何從線上服務取得 Microsoft 支援檔案
Microsoft 已掃描這個檔案有無病毒。Microsoft 使用已張貼檔案的日期中的 [可用的最新病毒偵測軟體。檔案儲存在安全性強化的伺服器上,以避免任何未經授權的更改至檔案。

DTCTester 工具的作用何在?

  • 利用資料來源名稱 (DSN) 和使用者名稱與您在命令列使用預設網路程式庫提供的密碼,會建立到 SQL Server 的連接。
  • 會建立暫存資料表。
  • 登記在交易中的連接。
  • 沒有暫存資料表上的插入。
  • 認可分散式的交易。
  • 選取插入值,以確定它已認可。
  • 關閉連接。

如何使用 DTCTester 工具

  1. 建立一個 ODBC 資料來源,為您的 SQL Server 透過 ODBC 公用程式,在 [控制台] 中。
  2. 從命令列中執行下列:
    dtctester <dsn name > <user name > <password >
    取代值在方括號使之適用於您的環境中。

典型 DTCTester 工具失敗的原因

  • 防火牆有不正確的連接埠已關閉。
  • 沒有錯誤 WINS/DNS 項目。
  • 設定錯誤的 SQL Server 叢集或雙重的網路介面卡。
  • 其他錯誤設定的網路設定值。

[DTCTester 失敗時,會發生的錯誤的範例

Command Line: dtctester bad baduser badpassExecuted: dtctesterDSN: badUser Name: baduserPassword: badpasstablename=#dtc7421Creating Temp Table for Testing: #dtc7421Warning: No Columns in Result Set From Executing: 'create table #dtc7421 (ival int)'Initializing DTCBeginning DTC TransactionEnlisting Connection in TransactionError: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 stateAborting DTC TransactionReleasing DTC Interface PointersSuccessfully Released pTransaction Pointer					

成功 DTCTester 輸出範例

Command Line: dtctester test saExecuted: dtctesterDSN: testUser Name: saPassword is assumed to be NULL.Connecting to the databasetablename= #dtc7488Creating Temp Table for Testing: #dtc7488Warning: No Columns in Result Set From Executing: 'create table #dtc7488 (ival int)'Initializing DTCBeginning DTC TransactionEnlisting Connection in TransactionExecuting SQL Statement in DTC TransactionInserting 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): 1Press enter to commit transaction.Committing DTC TransactionReleasing DTC Interface PointersSuccessfully Released pTransaction Pointer.Disconnecting from Database and Cleaning up Handles					

若要開啟的 DTC 的建議連接埠

連接埠連接埠的用途
開啟 135RPC EPM (結束點對應程式)
開啟 1433當使用 TCP/IP 的 TDS SQL 流量
開啟 1434SQL 2000 整合式安全性
開啟 5100 5200[動態由 [EPM 指派連接埠] 的 MSDTC
参考
如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
191168資訊: 無法呼叫物件的交易上編列錯誤 '-2147168246 (8004d00a)'
如需詳細資訊請參閱本白皮書下列 Microsoft 網站:
與防火牆使用分散式的 COM
http://www.microsoft.com/com/wpaper/dcomfw.asp

警告:本文為自動翻譯

內容

文章識別碼:293799 - 最後檢閱時間:09/07/2004 15:15:35 - 修訂: 2.5

Microsoft Windows DNA

  • kbmt kbdownload kbdownload kbdcom kbhowto KB293799 KbMtzh
意見反應