Como utilizar a ferramenta de DTCTester

Exclusão de Responsabilidade para Conteúdo BDC Extinto

Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser atualizado.

Sumário

DTCTester ensaios uma transacção distribuída contra um Microsoft SQL Server especificado. Esta ferramenta ajuda a testar transacções distribuídas através de firewalls ou contra redes. DTCTester efectua transacções distribuídas utilizando a API de ODBC numa base de dados do SQL Server.



regressar ao início

Transferir a ferramenta de DTCTester

O ficheiro seguinte está disponível para transferência a partir do Centro de transferências da Microsoft:
Download Transferir o pacote DTCTester agora. Para obter informações adicionais sobre como transferir ficheiros Microsoft Support, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
119591 como obter ficheiros de suporte da Microsoft a partir de Serviços Online
A Microsoft analisou este ficheiro quanto à presença de virus. A Microsoft utilizou o software de deteção de vírus mais atual, que estava disponível na data em que o ficheiro foi publicado. O ficheiro está armazenado em servidores com segurança melhorada, que ajudam a impedir quaisquer alterações não autorizadas ao ficheiro.


regressar ao início

O que faz a ferramenta DTCTester?

  • Estabelece uma ligação ao SQL Server utilizando um nome de origem de dados (DSN) e nome de utilizador e palavra-passe que fornecem na linha de comandos utilizando a biblioteca de rede.
  • Cria uma tabela temporária.
  • Inscreve a ligação numa transacção.
  • Efectua uma inserção na tabela temporária.
  • Consolida a transacção distribuída.
  • Selecciona inserido valor para se certificar de que foi cometida.
  • Fecha a ligação.
regressar ao início

Como utilizar a ferramenta de DTCTester

  1. Crie uma origem de dados ODBC para SQL Server através do utilitário ODBC no painel de controlo.
  2. Execute o seguinte na linha de comandos:
    dtctester <nome de dsn>< donome de utilizador><palavra-passe>
    Substitua os valores entre parênteses rectos conforme apropriado para o seu ambiente.
regressar ao início

Causas normais em que não a ferramenta de DTCTester

  • A firewall dispõe de portas incorrectas fechadas.
  • Não existem entradas do WINS/DNS incorrectas.
  • Cluster de servidor de SQL mal configurada ou placa de rede duplo.
  • Outra definição de rede está incorrectamente configurado.
regressar ao início

Exemplo de erro que ocorre quando falha a 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

regressar ao início

Exemplo do resultado de DTCTester com êxito

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

regressar ao início

Portas de sugestão para abrir de DTC

porta (s)finalidade da porta
Abrir 135RPC EPM (mapeador de ponto final)
Abrir 1433Tráfego TDS SQL quando utilizar o TCP/IP
Abrir 1434Segurança integrada do SQL 2000
Abrir 5100 5200MSDTC [atribuído dinamicamente uma porta, a EPM]
regressar ao início

Referências

Para obter informações adicionais, clique no número de artigo abaixo para visualizar o artigo na Microsoft Knowledge Base:

INFORMAÇÕES de 191168 : erro '-2147168246 (8004d00a)' não conseguiu inscrever-se numa chamada de transacção do objecto
Para obter informações adicionais, consulte a documentação técnica sobre o seguinte Web site da Microsoft:
Utilizar COM distribuídos com Firewalls
http://www.microsoft.com/com/wpaper/dcomfw.asp
regressar ao início
Propriedades

ID do Artigo: 293799 - Última Revisão: 21/02/2017 - Revisão: 1

Comentários