INFO: MTS / COM + Event ID: 4097

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: 286365
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
Quando o Microsoft Transaction Server ou Microsoft COM + encontra uma exceção fatal, como uma violação de acesso, um dos seguintes erros pode ser registrado no log de eventos do aplicativo:

Em COM + (no Microsoft Windows 2000)
Tipo de evento: erro
Origem do evento: +
IDENTIFICAÇÃO de evento: 4097
Descrição:
O ambiente de tempo de execução detectou uma inconsistência no estado interno. Por favor contate o Atendimento Microsoft para relatar este erro. <mais detalhadas sobre erros >
Em MTS (no Microsoft Windows NT 4.0):
Tipo de evento: erro
Origem do evento: Transaction Server
IDENTIFICAÇÃO de evento: 4097
Descrição:
O ambiente de tempo de execução detectou uma inconsistência no seu estado interno e terminou o processo. Por favor contate o Atendimento Microsoft para relatar este erro. <mais detalhadas sobre erros >
Mais Informações
Este erro indica que o erro interno tratamento MTS ou COM +, que é conhecido como FailFast, detectada uma exceção fatal potencialmente. Há uma grande variedade de causas, e a descrição do evento inclui informações de erro específica sobre a natureza e causa da exceção.

Por exemplo, se um componente gera uma exceção fatal, MTS ou COM + trata essa exceção para certificar-se que ele não afeta o restante da operação do sistema negativamente. No entanto, porque é improvável que a exceção deixado o espaço de memória do processo de hospedagem em um estado consistente (e não há nenhuma maneira para ter certeza se ele foi), o FailFast encerra o processo que hospedado o componente que causou a exceção.

Também é possível que um driver de banco de dados por causar esse erro. MTS carrega arquivos dynamic-link library, biblioteca de vínculo dinâmico (DLLs) na interface com drivers de banco de dados; se o driver não puder ser carregado por algum motivo, MTS pode FailFast.

Como solucionar problemas de identificação do evento 4097

Use as seguintes etapas para solucionar a mensagem de erro Event ID 4097:
  • Se os componentes personalizados acessar um banco de dados, atualize para a versão mais recente do Microsoft Data Access Components (MDAC). Você pode baixar a versão mais recente do MDAC no seguinte site da Microsoft:
  • Se o acesso de componentes de um sistema de banco de dados de terceiros (como Oracle, Sybase ou DB2), certifique-se de que você tem a versão mais recente dos drivers de cliente de banco de dados que são compatíveis com o MTS e COM +. Para obter mais informações sobre o uso desses sistemas de banco de dados, consulte a seção "Referências".
  • Use OLEView.exe para verificar que os componentes personalizados podem ser instanciados. Para fazer isso, execute as seguintes etapas:
    1. Execute OLEView.exe. Em Todos os objetos , localize o ProgID do seu componente.
    2. Clique o sinal de mais (+) ao lado para o ProgID para criar uma instância do seu componente.
    3. Se tiver êxito, o ProgID ativa para tipo de negrito e expande para exibir as interfaces de componente.
  • Reaplicar o service pack atual para o Windows NT ou 2000. Usuários do Windows NT 4.0 devem aplicar o Service Pack 6a, se possível.
  • Se os componentes são escritos no Visual Basic, verifique se que eles foram compilados com as caixas de seleção Unattended Execution e mantida na memória marcadas na caixa de diálogo Propriedades do projeto . Se não estivesse, definir essas opções, como bem como Binary Compatibility , na caixa de diálogo Propriedades do projeto do Visual Basic e recompilar o DLL(s).
  • Atualize o servidor para a versão mais recente dos arquivos de tempo de execução do Visual Basic. Para obter informações sobre como obter a versão mais recente dos arquivos de tempo de execução do Visual Basic, consulte a seção "Referências".
  • Inclua tratamento no seu código do componente de erro robusto. Erro robusto tratamento ambos melhora a estabilidade de seus componentes e fornece informações de erro rich para depuração.
Se você encontrar essa mensagem de erro e nenhuma das etapas anteriores resolve o problema, contate o Atendimento Microsoft para obter assistência. Para obter uma lista completa dos telefones do Atendimento Microsoft e informações sobre os custos de suporte, visite o seguinte endereço na Web:
Referências
Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
262187Interpretar os eventos Microsoft Transaction Server no log de eventos
269797Como criar manipuladores de erro no Visual Basic COM componentes
193893Usando Oracle com Microsoft Transaction Server e COM +
232831Usar o driver ODBC de 3.5 Merant para trabalhar em ambientes de produção com o IIS e MTS
197208Driver IBM DB2 disponível para uso com o MTS
290887VBRun60sp6.exe instala arquivos de tempo de execução do Visual Basic 6.0 SP6
264957DLL do Visual Basic tem vazamentos de memória e falhas no COM + se 'Retain in Memory' não é definido
241896Threading problemas com componentes ActiveX do Visual Basic 6.0

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 286365 - Última Revisão: 02/16/2007 09:57:51 - Revisão: 3.1

Microsoft Transaction Services 2.0, Microsoft COM+ 1.0

  • kbmt kberrmsg kbinfo KB286365 KbMtpt
Comentários