Recebe uma mensagem de erro "O componente ActiveX não consegue criar o objeto" ao utilizar o Access

Número original da BDC: 319844

Sintomas

Quando utiliza o Microsoft Access, recebe a seguinte mensagem de erro:

O componente ActiveX não consegue criar o objeto

Este artigo descreve algumas causas comuns para esta mensagem de erro e oferece métodos que pode utilizar para resolver o problema.

Causa

Este comportamento pode ocorrer se alguma das seguintes condições for verdadeira:

  • Os Objetos de Acesso a Dados (DAO) não estão corretamente registados.
  • Falta uma ou mais referências.
  • Existe uma referência de base de dados utilitária que não é válida.
  • Não tem as permissões necessárias para as bibliotecas necessárias.
  • Existe um ficheiro do assistente danificado.

Resolução

Causa 1: o DAO não está devidamente registado

Volte a registar a biblioteca do DAO 3.6. Para tal, siga estes passos:

  1. No computador no qual o Microsoft Access está instalado ou no computador que aloja o Microsoft Terminal do Windows Server, clique em Iniciar e, em seguida, clique em Executar. (Se não vir a opção Executar, pode procurá-la ou abrir uma Linha de Comandos).
  2. Na caixa de texto Executar, escreva regsvr32 seguido do caminho para o ficheiro DAO. Coloque este caminho entre aspas. Por exemplo, para registar a biblioteca do DAO 3.6, utilize o seguinte comando, que inclui o caminho predefinido para o ficheiro da biblioteca DAO: regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL".

Causa 2: Falta uma ou mais referências

Verifique se existem referências em falta. Para tal, siga estes passos:

  1. Abra a base de dados para a qual recebe a mensagem de erro.
  2. Prima Alt+F11 para abrir o Revisor do Microsoft Visual Basic.
  3. No visual basic Revisor, clique em Referências no menu Ferramentas.
  4. Reveja a lista de referências disponíveis selecionadas. Se algum dos itens selecionados apresentar a palavra "Em falta", desmarque a referência.

Em alternativa, pode clicar no botão Procurar na caixa de diálogo Referências para navegar para a localização do ficheiro de biblioteca associado à referência em falta.

Causa 3: existe uma referência de base de dados utilitária que não é válida

A partir do lançamento do Microsoft Access 2000, não é necessária uma referência ao Utility. Se tiver convertido uma base de dados a partir de uma versão anterior, ainda poderá ver uma referência a Utility na sua lista de referências. Desmarque quaisquer referências a Utility ou Utility.mda. Para tal, siga estes passos:

  1. Abra a base de dados para a qual recebe a mensagem de erro.
  2. Prima Alt+F11 para abrir o visual basic Revisor.
  3. No visual basic Revisor, clique em Referências no menu Ferramentas.
  4. Clique para desmarcar a caixa de verificação junto a qualquer referência a Utility Database ou Utility.mda.

Causa 4: Não tem as permissões necessárias para as bibliotecas necessárias

Todos os utilizadores do Microsoft Access têm de ter permissões para pastas do Sistema Windows.

  • Certifique-se de que os utilizadores têm permissões de "leitura" para todos os ficheiros nas seguintes pastas.

    Sistema Operativo Localização
    32 bits ou (x86) \Windows\System32
    64 bits ou (x64) \Windows\SysWOW64
  • Se não conseguir conceder permissões de leitura, pode utilizar um utilitário como o Monitor de Processos para determinar que ficheiros ou ficheiros os utilizadores não têm as permissões necessárias para utilizar. Para obter o Monitor de Processos, visite o seguinte Web site do Sysinternals: Sysinternals.

Causa 5: Existe um ficheiro do assistente danificado

Para reparar ficheiros do assistente danificados, siga estes passos:

  1. Utilize o Explorador do Windows para localizar os seguintes ficheiros do assistente: Acwzmain.mde, Acwztool.mde e Acwzlib.mde.
  2. Altere a extensão de nome de ficheiro de cada ficheiro para "antigo". Por exemplo, altere Acwzmain.mde para Acwzmain.old.
  3. Repare o Microsoft Access ou o Microsoft Office Professional para reinstalar os ficheiros do Assistente.

Mais Informações

Informação sobre exclusão de responsabilidade de terceiros

Os produtos de terceiros referidos neste artigo são fabricados por empresas independentes da Microsoft. A Microsoft não concede qualquer garantia, implícita ou de outra natureza, relativamente ao desempenho ou à fiabilidade destes produtos.