Artigo: 252711 - Última revisão: quarta-feira, 11 de Outubro de 2006 - Revisão: 2.3

PROBLEMA: "Erro de tempo de execução de 70: permissão negada" ocorre ao tentar invocar métodos de um objecto seguro MTS a partir de uma aplicação de 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 | Reduzir tudo

Sintomas

Quando tentar chamar os métodos de um objecto do Microsoft Transaction Server (MTS) seguro a partir de uma aplicação do Visual Basic, é apresentada a seguinte mensagem de erro:
Erro de tempo de execução '70': permissão negada

Causa

Este erro ocorre nas seguintes circunstâncias:
  • A opção Activar verificação de autorização foi activada para o componente MTS.
  • A conta de utilizador do Microsoft Windows NT que inicia o objecto de aplicação do Visual Basic não foi atribuída a qualquer uma das funções de autorização para invocar métodos em componentes MTS.

Resolução

Para resolver este problema, utilize um dos seguintes métodos:
  • Desactive a opção Activar verificação de autorização para o componente. Isto pode ser efectuado no MTS Explorer abrindo a janela Propriedades para o componente e desmarcar a opção Activar verificação de autorização no separador segurança . Este não é uma opção viável num ambiente de produção ou quando testar a segurança definida para o componente MTS.

  • Atribua o ID de utilizador do Windows NT que está a ser utilizado para iniciar o objecto MTS da aplicação do Visual Basic para um dos grupos autorizados a chamar os métodos de objecto MTS.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

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

  2. Interfaces COM individuais que implementa o componente.
As funções atribuídas a um componente MTS estão definidas no pacote MTS no qual o componente é registado. Contas de utilizador NT válido e de grupo são atribuídas a funções definidas no pacote de MTS.

As secções seguintes documentam os passos necessários para executar tarefas comuns relacionadas com a definir funções para um pacote MTS e atribuindo-lhes para componentes e as respectivas interfaces.

Passos para definir uma nova função num pacote MTS

  1. Inicie o MTS Explorer.
  2. Expanda o pacote para o qual pretende criar um novo grupo.
  3. Clique com o botão direito do rato na pasta do pacote de funções , seleccione Novo e, em seguida, seleccione a função .
  4. Na caixa de diálogo Nova função , especifique um nome para a função que está a criar e, em seguida, clique em OK para criar a função.

Passos para atribuir a contas de utilizador/grupo do Windows NT a um grupo

  1. No Explorador do MTS, expanda a função à qual pretender adicionar as contas de utilizador/grupo NT.
  2. Clique com o botão direito do rato na pasta da função de utilizadores , seleccione Novo e, em seguida, seleccione o utilizador .
  3. Na caixa de diálogo Adicionar utilizadores e grupos a uma função , clique para seleccionar e, em seguida, adicione os utilizadores do Windows NT e contas de grupo que pretende atribuir a função.

Passos para atribuir uma função a um componente do MTS

  1. Inicie o MTS Explorer.
  2. Seleccione e expanda o componente ao qual deseja atribuir um grupo.
  3. Clique com o botão direito do rato na pasta do componente de Membros de função , clique em Novo e, em seguida, seleccione a função . Um Seleccionar funções que lista as várias funções definidas para o pacote no qual o componente é registado é apresentada
  4. Seleccione a função que pretende atribuir ao componente e, em seguida, clique em OK .

Passos para atribuir um grupo a uma interface implementada por um componente do MTS

  1. Inicie o MTS Explorer.
  2. Seleccione e expanda o componente cuja interface que pretende atribuir um grupo.
  3. Expanda a pasta de interfaces do componente.
  4. Expanda a interface à qual deseja atribuir um grupo.
  5. Clique com o botão direito do rato na pasta da interface de Membros de função , clique em Novo e, em seguida, seleccione a função . Uma caixa de diálogo Seleccionar funções que lista as várias funções definidas para o pacote no qual o componente é registado é apresentada.
  6. Seleccione a função que pretende atribuir à interface 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 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: 252711  (http://support.microsoft.com/kb/252711/en-us/ )