ID do artigo: 252711 - Última revisão: quarta-feira, 11 de outubro de 2006 - Revisão: 2.3

PROBLEMA: "Erro de Runtime 70: permissão negada" ocorre ao tentar invocar os métodos de um objeto MTS seguro de um aplicativo do VB

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Quando você tenta chamar os métodos de um objeto do Microsoft Transaction Server (MTS) seguro de um aplicativo Visual Basic, a seguinte mensagem de erro é exibida:
Erro de tempo de execução '70': permissão negada

Causa

Este erro ocorre nas seguintes circunstâncias:
  • A opção Ativar verificação de autorização foi ativada para o componente no MTS.
  • A conta de usuário do Microsoft Windows NT que inicia o objeto de aplicativo Visual Basic não foi atribuída a qualquer uma das funções de autorização para chamar métodos no componente MTS.

Resolução

Para resolver esse problema, use um dos seguintes métodos:
  • Desative a opção Ativar verificação de autorização para o componente. Isso pode ser feito no MTS Explorer abrindo a janela Properties para o componente e desmarcar a opção Ativar verificação de autorização na guia segurança . Essa não é uma opção viável em um ambiente de produção ou ao testar a segurança definida para o componente MTS.

  • Atribua a ID de usuário Windows NT que está sendo usado para iniciar o objeto MTS do aplicativo Visual Basic para um as funções de autorização para chamar os métodos do objeto MTS.

Situação

Esse comportamento é por design.

Mais Informações

No MTS, funções podem ser atribuídas a:
  1. Um componente registrado em um pacote MTS, - e -

  2. Interfaces COM individuais que o componente implementa.
As funções atribuídas a um componente MTS são definidas no pacote do MTS no qual o componente está registrado. Usuário NT válido e contas de grupo são atribuídas a funções definidas no pacote MTS.

As seções a seguir as etapas necessárias para executar tarefas comuns relacionadas à definição de funções para um pacote MTS e atribuindo-lhes a componentes e suas interfaces de documento.

Etapas para definir uma nova função em um pacote MTS

  1. Inicie o MTS Explorer.
  2. Expanda o pacote para o qual você deseja criar uma nova função.
  3. Clique com o botão direito do mouse na pasta funções do pacote, selecione novo e, em seguida, selecione a função .
  4. Na caixa de diálogo Nova função , especifique um nome para a função que você está criando e, em seguida, clique em OK para criar a função.

Etapas para atribuir contas de usuários e grupos do Windows NT para uma função

  1. No MTS Explorer, expanda a função à qual você deseja adicionar as contas de usuário/grupo NT.
  2. Clique com o botão direito do mouse na pasta usuários da função, selecione novo e, em seguida, selecione o usuário .
  3. Na caixa de diálogo Adicionar usuário e grupos para uma função , clique para selecionar e, em seguida, adicione o usuário do Windows NT e contas de grupo que você deseja atribuir para a função.

Etapas para atribuir uma função para um componente MTS

  1. Inicie o MTS Explorer.
  2. Selecione e expanda o componente ao qual você deseja atribuir uma função.
  3. Clique com o botão direito do mouse na pasta Membros da função do componente, clique em novo e, em seguida, selecione a função . Uma caixa de diálogo Selecionar funções que lista as várias funções definidas para o pacote no qual o componente está registrado é exibida
  4. Selecione a função que você deseja atribuir ao componente e clique em OK .

Etapas para atribuir uma função para uma interface implementada por um componente do MTS

  1. Inicie o MTS Explorer.
  2. Selecione e expanda o componente para cuja interface você deseja atribuir uma função.
  3. Expanda a pasta de interfaces do componente.
  4. Expanda a interface para a qual você deseja atribuir uma função.
  5. Clique com o botão direito do mouse na Associação de função pasta da interface, clique em novo e, em seguida, selecione a função . Uma caixa de diálogo Selecionar funções que lista as várias funções definidas para o pacote no qual o componente está registrado é exibida.
  6. Selecione a função que você deseja atribuir a interface do e, em seguida, clique em OK .

A informação contida neste artigo aplica-se a:
  • Microsoft Windows NT 4.0
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Transaction Services 2.0
Palavras-chave: 
kbmt kbprb KB252711 KbMtpt
Tradução automáticaTraduçã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 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: 252711  (http://support.microsoft.com/kb/252711/en-us/ )