ID do artigo: 247394 - Última revisão: terça-feira, 29 de julho de 2003 - Revisão: 2.0

PROBLEMA: Erro "Permission Denied" ao usar componentes no modo de grupo de trabalho na fila

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.
Expandir tudo | Recolher tudo

Sintomas

Ao tentar criar um gravador de componentes na fila (QC) com a instrução GetObject, se você tiver o Microsoft Message Queuing (MSMQ) versão 2.0 configurado para ser executado no modo de grupo de trabalho (em vez de trabalhar com um controlador de domínio), você receberá a seguinte mensagem de erro:
Erro em tempo de execução '70': permissão negada

Causa

Quando um aplicativo do COM + é configurado para ser enfileirado, ele cria filas MSMQ para receber as chamadas de entrada. Se o MSMQ é configurado no modo de grupo de trabalho, dois problemas ocorrerão:
  • As filas são confidenciais e, portanto, não são publicadas no Active Directory.
  • Como não há nenhum certificado MSMQ, MSMQ não é possível autenticar a origem de mensagens que chegam na fila.

Resolução

Para usar componentes enfileirados em modo de grupo de trabalho, você deve fazer duas coisas:
  • Para permitir mensagens MSMQ não assinadas, você deve definir o nível de autenticação do aplicativo COM + para Nenhum .
  • Para acessar os componentes na fila de um computador remoto, você deve especificar um fila: identificador de origem que contém o FormatName completo da fila de destino.

Mais Informações

Para alterar o nível de autenticação do aplicativo COM + que hospeda os componentes na fila, execute as seguintes etapas:
  1. Em Ferramentas administrativas , abra o snap-in do MMC de serviços de componentes.
  2. Expanda Meu computador e navegue até o aplicativo COM + que hospeda os componentes na fila.
  3. Para abrir a folha de propriedades para o aplicativo, clique o aplicativo com o botão direito do mouse e selecione Propriedades . Clique na guia segurança e selecione Nenhum para nível de autenticação para chamadas .
Quando você cria seus componentes na fila localmente (no mesmo computador como o aplicativo COM +), você pode usar o moniker fila da forma padrão:
Set oMyQC = GetObject("queue:/new:MyProject.CMyClass")
				
para criar o gravador e enviar registrados QC chamadas de um computador remoto, você deve alterar a maneira como que você especificar o identificador de origem. Para fazer referência a uma fila MSMQ em um computador remoto está instalado no modo de grupo de trabalho, você deve especificar o identificador de origem usando o nome de formato DIRECT; por exemplo:
Set oMyQC = GetObject("queue:FormatName=DIRECT=OS:MyServer\PRIVATE$\MyApp/new:Myproject.CMyClass")
				
onde MeuServidor é o nome de computador para o servidor no qual reside o aplicativo COM + em fila e MyApp é o nome do aplicativo COM + em fila. Observe a parte PRIVATE $ do caminho; isso é necessário porque somente as filas particulares podem ser hospedadas em um servidor de modo de grupo de trabalho do MSMQ.

Referências

Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
246825  (http://support.microsoft.com/kb/246825/EN-US/ ) COMO: Configurar um aplicativo COM + para componentes em fila
Para obter informações sobre o fila: moniker, consulte o artigo "Usando o moniker de fila" no site do Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cossdk/htm/pgservices_queuedcomponents_786q.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cossdk/htm/pgservices_queuedcomponents_786q.asp)
Para obter informações adicionais, consulte a seção "Usando QC" do artigo "+ diretrizes para Visual Basic desenvolvimento de aplicativos" no seguinte site da MSDN:
http://msdn.microsoft.com/library/techart/complus.htm (http://msdn.microsoft.com/library/techart/complus.htm)

A informação contida neste artigo aplica-se a:
  • Microsoft COM+ 1.0
Palavras-chave: 
kbmt kbcomplusqc kbprb KB247394 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: 247394  (http://support.microsoft.com/kb/247394/en-us/ )
Retired KB ArticleAviso 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.