Artigo: 289493 - Última revisão: terça-feira, 13 de Maio de 2003 - Revisão: 2.0

PROBLEMA: Componente não registado erro ao tentar executar 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.
Expandir tudo | Reduzir tudo

Sintomas

Quando tenta executar uma aplicação do Visual Basic (VB) num computador com o Microsoft Windows NT 4.0 ou Microsoft Windows 2000, e não iniciado sessão como um administrador ou não tem direitos de administrador, poderá receber a seguinte mensagem de erro
Componente tabctl32.ocx ou uma das respectivas dependências não correctamente registadas: um ficheiro está em falta ou é inválido.
onde tabctl32.ocx é o nome do controlo ActiveX que está com problemas. O ficheiro .ocx para o controlo é fisicamente presente no computador. Qualquer tentativa de registar manualmente este controlo utilizando o código de erro de retorno regsvr32.exe falhar com o 0 x 00000005 (ou "Acesso negado").

Os utilizadores que iniciou sessão como administrador ou que tenham direitos de administrador não recebem uma mensagem de erro.

Causa

O utilizador interactivo não tem permissão de acesso para o controlo ActiveX listado na caixa de diálogo de erro. Este problema ocorre normalmente em computadores que estejam formatados com o Microsoft Windows NT ficheiros System (NTFS). NTFS tem um sistema de segurança incorporadas que lhe permite conceder diferentes permissões para pastas e ficheiros individuais. Estas permissões protegem ficheiros e pastas localmente e remotamente.

Resolução

Para resolver este problema, conceda ao utilizador as permissões necessárias para o controlo.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Para alterar as permissões de ficheiros, siga estes passos:
  1. Iniciar sessão sistema como administrador ou como um utilizador com direitos de administrador.
  2. Procure o ficheiro .ocx listado na mensagem de erro. Normalmente, está localizado na pasta System32.
  3. Clique com o botão direito do rato no ficheiro e clique em Propriedades .
  4. Na caixa de diálogo Propriedades para este controlo, clique no separador segurança .
  5. Se estiver a utilizar o Windows NT 4.0, no separador segurança , clique em permissões . A caixa de diálogo Permissões de ficheiros é apresentada. Certifique-se que o tipo de acesso está menos definida para Ler para o utilizador interactivo.

    Se estiver a utilizar o Windows 2000, no separador segurança , seleccione um utilizador ou grupo da lista, seleccione as permissões que pretende conceder (que tem de incluir, pelo menos, Ler ) e, em seguida, clique em OK ou Aplicar .

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 5.0 Enterprise Edition nas seguintes plataformas
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0 nas seguintes plataformas
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
  • Microsoft Visual Basic 5.0 Professional Edition nas seguintes plataformas
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
  • Microsoft Visual Basic 6.0 Professional Edition nas seguintes plataformas
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
Palavras-chave: 
kbmt kbctrl kbprb kbsecurity KB289493 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: 289493  (http://support.microsoft.com/kb/289493/en-us/ )