Como utilizar a ferramenta de 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 293799
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
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 actualizado.
Sumário
DTCTester testa 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.

Transferir a ferramenta DTCTester

O ficheiro seguinte está disponível para transferência a partir do Centro de transferências da Microsoft:
DownloadDownload the DTCTester package now.Para obter informações adicionais sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
119591Como obter ficheiros de suporte da Microsoft a partir de serviços on-line
Microsoft procedeu de vírus neste ficheiro. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores com segurança avançada que o ajudam a impedir alterações não autorizadas ao ficheiro.

O que faz a ferramenta DTCTester?

  • Estabelece uma ligação ao SQL Server utilizando um nome de origem de dados (DSN) e o 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 na transacção.
  • É uma inserção na tabela temporária.
  • Consolida a transacção distribuída.
  • Selecciona inserido valor para garantir foi consolidada.
  • Fecha a ligação.

Como utilizar a ferramenta DTCTester

  1. Crie uma origem de dados ODBC para o SQL Server através do utilitário ODBC no painel de controlo.
  2. Execute o seguinte na linha de comandos:
    dtctester <dsn name > <user name > <password >
    Substituem os valores entre parênteses rectos conforme apropriado para o ambiente.

Causa normal em que a ferramenta DTCTester falha

  • Firewall tem portas incorrectas fechadas.
  • Não existem entradas WINS/DNS inválidas.
  • Cluster do SQL Server incorrectamente configurado ou placa de rede duplo.
  • Outra definição de rede está incorrectamente configurado.

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

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					

Portas de sugestão para abrir de DTC

portasfinalidade porta
Abrir 135RPC EPM (mapeador de ponto final)
Abrir 1433Tráfego de TDS SQL quando utilizar o TCP/IP
Abrir 1434Segurança integrada do SQL 2000
Abrir 5100 da MicrosoftMSDTC [atribuído dinamicamente uma porta pela EPM]
Referências
Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
191168INFO: Erro '-2147168246 (8004d00a)' não foi possível a inscrição na chamada de transacção do objecto
Para obter informações adicionais, consulte a documentação técnica sobre o seguinte Web site da Microsoft:
Com distribuídos 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