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

Número do 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 dessa mensagem de erro e oferece métodos que você pode usar para resolver o problema.

Motivo

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

  • Os objetos de acesso a dados (DAO) não estão registrados corretamente.
  • Uma ou mais referências estão ausentes.
  • Há uma referência de banco de dados de utilitários que não é válida.
  • Você não tem as permissões necessárias para as bibliotecas necessárias.
  • Há um arquivo de assistente danificado.

Resolução

Causa 1: o DAO não foi registrado corretamente

Registre novamente a biblioteca DAO 3,6. Para fazer isso, execute estas etapas:

  1. No computador em que o Microsoft Access está instalado, ou no computador que hospeda o Microsoft Windows Terminal Server, clique em Iniciare em executar. (Se você não vir executar, poderá procurá-lo ou abrir um prompt de comando).
  2. Na caixa de texto executar, digite regsvr32 seguido do caminho para o arquivo DAO. Coloque 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 o editor do Microsoft Visual Basic.
  3. No editor do Visual Basic, clique em referências no menu ferramentas.
  4. Revise a lista de referências disponíveis que são verificadas. Se qualquer um dos itens marcados 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 de utilitários que não é válida

No lançamento do Microsoft Access 2000, uma referência ao utilitário não é necessária. Se você converteu um banco de dados de uma versão anterior, você ainda pode ver uma referência ao utilitário na sua lista de referências. Desmarque todas as referências para o utilitário ou utilitário. MDA. Para fazer isso, execute estas etapas:

  1. Abra o banco de dados para o qual você recebe a mensagem de erro.
  2. Pressione ALT + F11 para abrir o editor do Visual Basic.
  3. No editor do Visual Basic, clique em referências no menu ferramentas.
  4. Clique para desmarcar a caixa de seleção ao lado de qualquer referência a Database Utility ou Utility. MDA.

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

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

  • Certifique-se de que os usuários tenham permissões de "leitura" para todos os arquivos nas pastas a seguir.

    Sistema operacional Location
    32 bit ou (x86) \Windows\System32
    64 bit ou (x64) \Windows\SysWOW64
  • Se não for possível conceder permissões de leitura, você poderá usar um utilitário como o Process Monitor para determinar quais arquivos ou arquivos os usuários não têm as permissões necessárias para usar. Para obter o Process Monitor, visite o seguinte site da 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 de nome de arquivo de cada arquivo para "Old". Por exemplo, altere acwzmain. MdE para acwzmain. old.
  3. Repare 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.