Como usar ferramenta DTCTester

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 293799
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.
Sumário
DTCTester testa uma transação distribuída com um Microsoft SQL Server especificado. Essa ferramenta ajuda a testar transações distribuídas através de firewalls ou contra redes. DTCTester executa transações distribuídas, usando a API ODBC em um banco de dados SQL Server.

Baixar a ferramenta DTCTester

O seguinte arquivo está disponível para download no Centro de download da Microsoft:
DownloadDownload the DTCTester package now.Para obter informações adicionais sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
119591Como obter arquivos de suporte da Microsoft a partir de serviços online
Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.

Qual a ferramenta DTCTester?

  • Estabelece uma conexão ao SQL Server usando um nome de fonte de dados (DSN) e nome de usuário e senha que você fornecer na linha de comando usando a biblioteca de rede padrão.
  • Cria uma tabela temporária.
  • Inscreve a conexão em uma transação.
  • Faz uma inserção na tabela temporária.
  • Confirma a transação distribuída.
  • Seleciona inserido valor para certificar-se de foi confirmada.
  • Fecha a conexão.

Como usar a ferramenta DTCTester

  1. Crie uma fonte de dados ODBC para o SQL Server através do utilitário ODBC no painel de controle.
  2. Execute o seguinte a partir da linha de comando:
    dtctester <dsn name > <user name > <password >
    Substitua os valores em colchetes conforme apropriado para seu ambiente.

Causas típicas onde a ferramenta DTCTester Falha

  • Firewall tem incorretas portas fechadas.
  • Há entradas WINS/DNS incorretas.
  • Cluster do SQL Server configurado incorretamente ou adaptador de rede dupla.
  • Outra configuração de rede mal configurados.

Exemplo de erro que ocorre quando o DTCTester falhar

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					

Exemplo de saída DTCTester com êxito

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					

Sugerida portas para abrir para o DTC

porta (s)finalidade da porta
Abrir 135RPC EPM (Mapeador de ponto final)
Abrir 1433Tráfego de TDS SQL quando usando TCP/IP
Abrir 1434Segurança integrada do SQL 2000
Abrir 5100-5200MSDTC [dinamicamente uma porta atribuída pelo EPM]
Referências
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
191168INFO: Erro '-2147168246 (8004d00a)' Falha ao inscrever na chamada de transação do objeto
Para obter informações adicionais, consulte o documento no site da Microsoft:
Usando COM distribuída com firewalls
http://www.microsoft.com/com/wpaper/dcomfw.asp

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 293799 - Última Revisão: 09/07/2004 15:15:35 - Revisão: 2.5

Microsoft Windows DNA

  • kbmt kbdownload kbdownload kbdcom kbhowto KB293799 KbMtpt
Comentários