CORRECÇÃO: Poderá ocorrer uma violação de acesso quando a mensagem de Colocação de mensagens em fila 2.0 (Mqrt.dll) tempo de execução é carregado num aplicativo COM +

Traduções de Artigos Traduções de Artigos
Artigo: 891874 - Ver produtos para os quais este artigo se aplica.
Importante
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo
importante Este artigo contém informações sobre como modificar o registo. Antes de modificar o registo, certifique-se de que efectua uma cópia de segurança e de que compreende como o restaurar o registo se ocorrer um problema. Para obter informações sobre como efectuar uma cópia de segurança, restaurar e editar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
256986Descrição do registo do Microsoft Windows

Sintomas

Poderá ocorrer uma violação de acesso no Microsoft mensagem de Colocação de mensagens em fila 2.0 executar o tempo (Mqrt.dll) quando o tempo de execução é carregado num aplicativo COM + num computador com o Microsoft Windows 2000 Server. Uma mensagem semelhante à seguinte é registada no registo de eventos de aplicações:

Tipo de evento: erro
Origem do evento: +
Categoria do evento: SVC
ID do evento: 4194
Data: <Date>
Tempo: <Time>
Utilizador: N/d
Computador: <ComputerName>
Descrição: Não é possível localizar a descrição do ID de evento (4194) na origem (+). O computador local não pode ter de informações de registo necessárias ou ficheiros DLL de mensagem para apresentar mensagens de um computador remoto. Poderá utilizar o /AUXSOURCE = sinalizador para obter esta descrição; consulte a ajuda e suporte para obter detalhes. As seguintes informações faz parte do evento:
ID do programa componente:
ID da aplicação de servidor: {63A4AF4F-F47E-4660-9884-369387CBB71D}
Nome da aplicação servidor: ServerApplicationName
A natureza grave deste erro provocou o processo a terminar.
Excepção: C0000005
Endereço: 0x77F88216
Chamar pilha:,
Ntdll! RtlpWaitForCriticalSection + 0x60
Ntdll! NtCreateThread + 0xBE
MQRT! MQPathNameToFormatName + 0x39
MQOA 0XD849 MQOA + 0XD7F7
ServerApplicationName+ 0xD39C
OLEAUT32! DispCallFunc + 0x15D MSVBVM60! BASIC_CLASS_Invoke + 0x259 MSVBVM60! BASIC_CLASS_Invoke + 0x52 OLEAUT32! UserEXCEPINFO_free_local + 0x57D
+ 0x83D98780

Causa

Este problema ocorre porque um thread pode ser atribuído para várias actividades de aplicações do COM +. Este comportamento faz com que excessiva chamadas de API de Colocação de mensagens em fila de mensagens de uma hora relativamente pequena. Se o thread está reentered enquanto actividade anterior está bloqueada, o Mqrt.dll executar tempo deixa de responder.

Resolução

Agora é disponibilizada pela Microsoft uma correcção suportada, mas destina-se apenas a corrigir o problema descrito neste artigo. Aplique-a apenas em sistemas que tenham este problema específico. Esta correcção poderá submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afectado por este problema, recomendamos que aguarde pelo próximo service pack que contenha esta correcção.

Para resolver este problema imediatamente, contacte o suporte técnico da Microsoft para obter a correcção. Para obter uma lista completa de números de telefone do suporte técnico da Microsoft e informações sobre os custos de suporte, visite o seguinte Web site da Microsoft:
http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS
Nota Em casos especiais, os custos normalmente inerentes às chamadas de suporte poderão ser anulados, se um técnico de suporte da Microsoft determinar que uma actualização específica resolverá o problema. Os custos normais do suporte serão aplicados a problemas adicionais e questões de suporte que não se enquadrem na atualização específica em questão.

Pré-requisitos

Mensagens da Microsoft ' Colocação de mensagens em fila ' 2.0.

Requisito de reinício

Tem de reiniciar o computador se os ficheiros que estão a ser actualizados estão em execução quando aplicar esta actualização de software.

Informações sobre substituição de correcções

Esta correcção não substitui quaisquer outras actualizações de software.

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são indicadas na hora universal coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador fuso horário na ferramenta Data e hora no painel de controlo.
Date         Time   Version            Size    File name
--------------------------------------------------------------
03-Feb-2005  13:18  5.0.0.792         291,088  Mq1repl.dll      
22-Dec-2003  22:26  5.0.0.791          14,096  Mq1sync.exe      
25-Oct-2004  03:40  5.0.0.798          77,680  Mqac.sys
03-Feb-2005  13:18  5.0.0.791         217,360  Mqads.dll        
20-Sep-2003  19:23  5.0.0.761          25,360  Mqbkup.exe       
03-Feb-2005  13:18  5.0.0.779          50,448  Mqclus.dll       
03-Feb-2005  13:18  5.0.0.785          76,560  Mqdscli.dll      
03-Feb-2005  13:18  5.0.0.773          42,256  Mqdssrv.dll      
22-Dec-2003  22:26  5.0.0.791          98,064  Mqmig.exe        
03-Feb-2005  13:18  5.0.0.791         266,512  Mqmigrat.dll     
03-Feb-2005  13:18  5.0.0.793         222,480  Mqoa.dll         
03-Feb-2005  13:18  5.0.0.784          10,000  Mqperf.dll       
03-Feb-2005  13:18  5.0.0.798         438,544  Mqqm.dll         
03-Feb-2005  13:18  5.0.0.799         102,672  Mqrt.dll         
03-Feb-2005  13:18  5.0.0.776          70,928  Mqsec.dll        
03-Feb-2005  13:18  5.0.0.783         400,656  Mqsnap.dll       
03-Feb-2005  13:18  5.0.0.762          23,824  Mqupgrd.dll      
03-Feb-2005  13:18  5.0.0.798         110,864  Mqutil.dll       
03-Feb-2005  13:18  5.0.0.748          64,784  Msmq.cpl

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Como contornar

Para contornar este problema, utilize um ou ambos dos seguintes métodos.

aviso Se utilizar o Editor de registo incorrectamente, poderá provocar problemas graves que poderão forçar a reinstalação do sistema operativo. Microsoft não garante que os problemas resultantes da utilização incorrecta do Editor de registo possam ser resolvidos. As suas próprias risco da utilização do Editor de registo.
  • Altere o comportamento de objecto do COM + para utilizar a subchave do registo
    EmulateMTSBehaviour
    e mudar para o modelo MTS. O comportamento MTS é uma actividade por thread single-threaded apartment (STA). Para alterar este comportamento, siga estes passos:

    Nota Este método afecta todos os + aplicações em execução no computador.
    1. Clique em Iniciar , clique em Executar , escreva regedit e, em seguida, clique em OK .
    2. Localize e, em seguida, clique a seguinte chave no registo:
      HKEY_LOCAL_MACHINE\Software\Microsoft\COM3\STAThreadPool
    3. No menu Editar , aponte para Novo e, em seguida, clique em valor DWORD .
    4. Escreva EmulateMTSBehavior e, em seguida, prima ENTER.
    5. No menu Editar , clique em Modificar .
    6. Escreva 1 e, em seguida, clique em OK .

      Nota Se introduzir um valor diferente de zero para o valor de EmulateMTSBehavior , o conjunto de threads emula o comportamento MTS de uma actividade para cada thread e 100 threads máximo para cada pacote.
    7. Saia do Editor de registo.
  • Defina a aplicação COM + para ser executada enquanto estiver inactivo em vez de fecho. Por predefinição, a aplicação do COM + fecha após a aplicação ter estado inactiva durante minutos três ou mais. A aplicação poderá deixar de responder quando é reiniciado depois de fechar. Para activar a aplicação seja executada enquanto estiver inactivo, siga estes passos:
    1. Clique em Iniciar , clique em definições , clique em Painel de controlo e, em seguida, clique em Ferramentas administrativas .
    2. Faça duplo clique em Serviços de componentes .
    3. No painel da esquerda em Raiz da consola , expanda Serviços componentes , expanda computadores , expanda o Meu computador , expanda Aplicações do COM + , clique com o botão direito a aplicação do COM + que está a trabalhar com e, em seguida, clique em Propriedades .
    4. Na caixa de diálogo Propriedades , clique no separador Avançadas
    5. Em Servidor de processo de encerramento , clique para seleccionar a caixa de verificação deixar em execução quando inactivo e, em seguida, clique em OK .

Mais Informação

Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
824684Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Propriedades

Artigo: 891874 - Última revisão: 30 de janeiro de 2014 - Revisão: 3.1
A informação contida neste artigo aplica-se a:
  • Microsoft Message Queuing 2.0 nas seguintes plataformas
    • Microsoft Windows 2000 Server
Palavras-chave: 
kbnosurvey kbarchive kbmt kbfix kbbug kbqfe kbhotfixserver KB891874 KbMtpt
Tradução automática
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: 891874

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com