Você recebe uma mensagem de erro "Componente ActiveX não pode criar objeto" ao usar o Access

Número de KB original: 319844

Sintomas

Ao usar o Microsoft Access, você recebe a seguinte mensagem de erro:

Componente ActiveX não pode criar o objeto

Este artigo descreve algumas causas comuns para essa mensagem de erro e oferece métodos que você pode usar para resolve o problema.

Motivo

Esse comportamento poderá ocorrer se qualquer uma das seguintes condições for verdadeira:

  • O DAO (Data Access Objects) não está registrado corretamente.
  • Uma ou mais referências estão ausentes.
  • Há uma referência de banco de dados de utilitário que não é válida.
  • Você não tem as permissões necessárias para bibliotecas necessárias.
  • Há um arquivo de assistente danificado.

Resolução

Causa 1: o DAO não está registrado corretamente

Registre novamente a biblioteca DAO 3.6. Para fazer isso, siga estas etapas:

  1. No computador no qual o Microsoft Access está instalado ou no computador que hospeda o Microsoft Terminal do Windows Server, clique em Iniciar e clique em Executar. (Se você não vir Executar, pode pesquisar ou abrir um Prompt de Comando).
  2. Na caixa de texto Executar, digite regsvr32 seguido pelo caminho para o arquivo DAO. Inclua esse caminho entre aspas. Por exemplo, para registrar a biblioteca DAO 3.6, use o seguinte comando, que inclui o caminho padrão para o arquivo de biblioteca DAO: regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL".

Causa 2: Uma ou mais referências estão ausentes

Verifique se há referências ausentes. Para isso, siga estas etapas:

  1. Abra o banco de dados para o qual você recebe a mensagem de erro.
  2. Pressione ALT+F11 para abrir a Editor do Microsoft Visual Basic.
  3. No Visual Basic Editor, clique em Referências no menu Ferramentas.
  4. Examine a lista de referências disponíveis que são verificadas. Se algum dos itens verificados exibir a palavra "Ausente", desmarque a referência.

Como alternativa, você pode clicar no botão Procurar na caixa de diálogo Referências para navegar até o local do arquivo de biblioteca associado à referência ausente.

Causa 3: há uma referência de banco de dados utilitário que não é válida

A partir da versão do Microsoft Access 2000, não é necessária uma referência ao Utilitário. Se você converteu um banco de dados de uma versão anterior, ainda poderá ver uma referência ao Utilitário em sua lista de referências. Desmarque todas as referências a Utilitário ou Utilitário.mda. Para fazer isso, siga estas etapas:

  1. Abra o banco de dados para o qual você recebe a mensagem de erro.
  2. Pressione ALT+F11 para abrir o Visual Basic Editor.
  3. No Visual Basic Editor, clique em Referências no menu Ferramentas.
  4. Clique para limpar a caixa marcar ao lado de qualquer referência ao Utilitário Banco de Dados ou Utilitário.mda.

Causa 4: você não tem as permissões necessárias para bibliotecas necessárias

Todos os usuários do Microsoft Access devem ter permissões para pastas do Sistema Windows.

  • Verifique se os usuários têm permissões de "leitura" para todos os arquivos nas pastas a seguir.

    Sistema operacional Localização
    32 bits ou (x86) \Windows\System32
    64 bits ou (x64) \Windows\SysWOW64
  • Se você não puder conceder permissões de leitura, poderá usar um utilitário como o Process Monitor para determinar qual arquivo ou arquivos os usuários não têm as permissões necessárias para usar. Para obter o Monitor de Processos, visite o seguinte site do Sysinternals: Sysinternals.

Causa 5: há um arquivo de assistente danificado

Para reparar arquivos de assistente danificados, siga estas etapas:

  1. Use o Windows Explorer para localizar os seguintes arquivos de assistente: Acwzmain.mde, Acwztool.mde e Acwzlib.mde.
  2. Altere a extensão do nome do arquivo de cada arquivo para "antigo". Por exemplo, altere Acwzmain.mde para Acwzmain.old.
  3. Reparar o Microsoft Access ou o Microsoft Office Professional para reinstalar os arquivos do Assistente.

Informações adicionais

Aviso de isenção de responsabilidade para informações de terceiros

Os produtos de terceiros mencionados neste artigo são produzidos por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, implícita ou não, do desempenho ou da confiabilidade desses produtos.