COMO: Resolver erros de RPC

Traduções de Artigos Traduções de Artigos
Artigo: 197814 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Quando tentar invocar um método num componente do Microsoft Transaction Server (MTS), ocorre um erro de chamada (RPC, Remote Procedure Call) de procedimento remoto. Um número recebido é menor que descritivo. Os passos na secção mais informações descrevem como localizar a mensagem de erro associada com o número do erro. Além disso, este artigo inclui vários passos de resolução de problemas que poderão ajudar a resolver um problema de conectividade RPC.

Mais Informação

Mensagem de erro de descodificação

Pode utilizar a ferramenta de pesquisa de erro ou o ficheiro de pasta Files\DevStudio\VC\include\Winerror.h para obter a mensagem de erro associada. Se o número de erro estiver no formato decimal, converter o erro hexadecimal a utilizar a Calculadora no grupo Acessórios (Certifique-se de que no menu Ver do cálculo de selecciona científico).

  1. Inicie o Visual C++ 5.0.
  2. No menu ' Ferramentas ', escolha pesquisa de erro.
  3. Introduza um número de erro. Por exemplo: 800706BE
  4. Devolve o seguinte texto:
    A chamada de procedimento remoto falhou.
  5. Se a ferramenta de pesquisa de erro não conseguir localizar o erro, abra o Winerror.h ficheiro fornecido com o Visual C++ 5.0. Parte superior do ficheiro Winerror.h explica como converter o número do erro.
  6. Neste exemplo, o número de erro é 800706BE. Converter este valor binário que é:
    10000000000001110000011010111110.
  7. O valor binário é dividido em partes que origina as seguintes informações:
          10  - The error is actually a Warning.
    
           0  - Customer Code Flag.
    
           0  - Reserve Bit
    
       111 binary = 7 decimal - Facility Code is a FACILITY_WIN32 code.
       0000011010111110 binary= 1726 decimal ? Code
    						
  8. Procurar Winerror.h no código de erro de 1726 e que vai considerar as seguintes informações:
          // 
          // MessageId: RPC_S_CALL_FAILED
          // 
          // MessageText:
          // 
          //  The remote procedure call failed.
          // 
          #define RPC_S_CALL_FAILED                1726L
    
    						

Resolução de problemas de RPC

  1. Certifique-se que os serviços de chamada (RPC, Remote Procedure Call) de procedimento remoto estão iniciados no computador servidor. Pode fazê-lo abrindo o painel de controlo, faça duplo-clicando em serviços e verificar para se certificar de que os serviços de chamada de procedimento remoto (RPC) Service e o localizador de chamada de procedimento remoto (RPC) estiver a executar o e definido para iniciar automaticamente.
  2. Se o sistema operativo for o Windows 95, Distributed Component Object Model (DCOM) tem de estar instalado. Pode transferido este ficheiro do seguinte Web site:
    http://www.microsoft.com/
    NOTA: O DCOM não está incluído na versão comercializada do Windows 95.
  3. Certifique-se que DCOM está correctamente configurado no servidor MTS e o computador cliente. Siga estes passos:

    1. Execute Dcomcnfg.exe.
    2. Seleccione o separador Propriedades predefinidas .
    3. Seleccione a activar DCOM nesta caixa de verificação do computador.
    4. Nível de autenticação predefinido, seleccione nenhum para testes. Normalmente esta linha deve ser definida para um nível é igual ou maior do que o nível de autenticação de pacotes.
    5. Na caixa de listagem drop-down representação predefinido, seleccione representar. MTS requer o identificar ou representar para esta definição.
  4. Para testar, alterar a autenticação de pacote para corresponder o DCOMCNFG definições no servidor de MTS utilizando os passos seguintes:

    1. Execute o Transaction Server Explorer.
    2. Clique com o botão direito do rato no pacote que está a ser utilizado para testar.
    3. Seleccione Propriedades no menu pendente.
    4. Seleccione o separador segurança .
    5. Desmarque a caixa de verificação activar a verificação da autorização .
    6. Clique em OK .
  5. Tente utilizar o componente utilizado para testar novamente. Se o erro RPC persistir avance para o passo 6.
  6. Utilize as informações do Exchange da base de dados de conhecimento da Microsoft seguinte artigo para testar a comunicação de RPC:
    167260XCLN: Como utilizar o RPCPing para testar a comunicação de RPC

Propriedades

Artigo: 197814 - Última revisão: 16 de março de 2005 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft Transaction Services 1.0
  • Microsoft Transaction Services 2.0
Palavras-chave: 
kbmt kberrmsg kbhowto kbrpc KB197814 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: 197814
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.

Submeter comentários

 

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