Použití nástroje DTCTester

Prohlášení o odmítnutí odpovědnosti pro už nepodporovaný obsah KB

Tento článek byl napsán pro produkty, ke kterým již Microsoft nadále nenabízí podporu. Článek je tedy poskytován „tak, jak je“ a nebude už nadále aktualizován.

Souhrn

DTCTester testování distribuované transakce proti zadaného Microsoft SQL Server. Tento nástroj umožňuje testovat distribuované transakce přes brány firewall nebo proti sítím. DTCTester provádí distribuovaných transakcí pomocí rozhraní API ODBC v databázi serveru SQL Server.



zpět na horní

Stáhněte si nástroj DTCTester

Následující soubor je k dispozici pro stažení z Microsoft Download Center:
Download Stáhnout balíček DTCTester. Další informace o stažení Microsoft Support soubory, klepněte na následující číslo článku databáze Microsoft Knowledge Base:
119591 jak získat soubory podpory společnosti Microsoft ze serverů služeb Online
Microsoft zkontroloval tento soubor na přítomnost virů. Společnost Microsoft použila aktuální antivirový software, který byl k dispozici k datu, kdy byl soubor vydán. Soubor je uložen na zabezpečených serverech, které pomáhají zabránit neoprávněné změny souboru.


zpět na horní

Jak pracuje nástroj DTCTester?

  • Naváže připojení k serveru SQL Server pomocí název zdroje dat (DSN) a uživatelské jméno a heslo, které zadáte v příkazovém řádku pomocí výchozí síťové knihovny.
  • Vytvoří dočasnou tabulku.
  • Využívá připojení v transakci.
  • Provede vložení na dočasnou tabulku.
  • Distribuované transakce potvrzena.
  • Vybere vložena hodnota, ujistěte se, že byl spáchán.
  • Ukončí připojení.
zpět na horní

Použití nástroje DTCTester

  1. Vytvořte zdroj dat ODBC pro SQL Server pomocí nástroje ODBC v Ovládacích panelech.
  2. Spusťte následující z příkazového řádku:
    <název dsn><uživatelské jméno><heslo> dtctester
    Nahradí hodnoty v závorkách jako vhodné pro vaše prostředí.
zpět na horní

Obvyklé příčiny, pokud selže nástroj DTCTester

  • Brána firewall obsahuje nesprávné porty uzavřen.
  • Jsou chybné položky WINS nebo DNS.
  • Nesprávně nakonfigurovaný clusteru serveru SQL Server nebo duálního síťového adaptéru.
  • Další nastavení sítě chybně konfigurován.
zpět na horní

Příklad chyby, ke kterým dochází při selhání 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

zpět na horní

Příklad výstupu úspěšné 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

zpět na horní

Navrhne porty otevřené pro koordinátor DTC

portyúčelem daného portu.
Otevřete 135RPC EPM (koncový bod mapovače)
Otevřete 1433Přenos TDS SQL při použití protokolu TCP/IP
Otevřete 1434SQL 2000 integrované zabezpečení
Otevřete 5100-5200Koordinátor MSDTC [dynamicky přiřazený port pomocí EPM]
zpět na horní

Odkazy

Další informace získáte klepnutím na níže uvedené číslo článku znalostní báze Microsoft Knowledge Base:

191168 INFO: Chyba "-2147168246 (8004d00a)" zařazení transakce volajícího objektu se nezdařilo.
Další informace naleznete v dokumentu white paper na následujícím webu společnosti Microsoft:
Pomocí DCOM s bránami firewall
http://www.microsoft.com/com/wpaper/dcomfw.asp
zpět na horní
Vlastnosti

ID článku: 293799 - Poslední kontrola: 19. 1. 2017 - Revize: 2

Váš názor