Viene visualizzato un messaggio di errore "Il componente ActiveX non può creare un oggetto" quando si usa Access

Numero KB originale: 319844

Sintomi

Quando si usa Microsoft Access, viene visualizzato il messaggio di errore seguente:

Il componente ActiveX non è in grado di creare l'oggetto

Questo articolo descrive alcune cause comuni di questo messaggio di errore e offre metodi che è possibile usare per risolvere il problema.

Causa

Questo comportamento può verificarsi se si verifica una delle condizioni seguenti:

  • Data Access Objects (DAO) non è registrato correttamente.
  • Mancano uno o più riferimenti.
  • Esiste un riferimento al database di utilità non valido.
  • Non si dispone delle autorizzazioni necessarie per le librerie necessarie.
  • È presente un file della procedura guidata danneggiato.

Risoluzione

Causa 1: DAO non è registrato correttamente

Registrare di nuovo la libreria DAO 3.6. A tal fine, attenersi alla seguente procedura:

  1. Nel computer in cui è installato Microsoft Access o nel computer che ospita Microsoft Terminale Windows Server fare clic su Start e quindi su Esegui. Se run non è visualizzato, è possibile cercarlo o aprire un prompt dei comandi.
  2. Nella casella di testo Esegui digitare regsvr32 seguito dal percorso del file DAO. Racchiudere questo percorso tra virgolette. Ad esempio, per registrare la libreria DAO 3.6, usare il comando seguente, che include il percorso predefinito del file di libreria DAO: regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL".

Causa 2: uno o più riferimenti mancanti

Verificare la presenza di riferimenti mancanti. A questo scopo, seguire questa procedura:

  1. Aprire il database per cui viene visualizzato il messaggio di errore.
  2. Premere ALT+F11 per aprire la Editor di Microsoft Visual Basic.
  3. Nella Editor di Visual Basic fare clic su Riferimenti dal menu Strumenti.
  4. Esaminare l'elenco dei riferimenti disponibili selezionati. Se uno degli elementi selezionati visualizza la parola "Mancante", deselezionare il riferimento.

In alternativa, è possibile fare clic sul pulsante Sfoglia nella finestra di dialogo Riferimenti per passare al percorso del file di libreria associato al riferimento mancante.

Causa 3: esiste un riferimento al database di utilità non valido

A partire dalla versione di Microsoft Access 2000, non è necessario un riferimento a Utility. Se un database è stato convertito da una versione precedente, è comunque possibile che venga visualizzato un riferimento a Utilità nell'elenco di riferimenti. Deselezionare tutti i riferimenti a Utility o Utility.mda. A tal fine, attenersi alla seguente procedura:

  1. Aprire il database per cui viene visualizzato il messaggio di errore.
  2. Premere ALT+F11 per aprire la Editor di Visual Basic.
  3. Nella Editor di Visual Basic fare clic su Riferimenti dal menu Strumenti.
  4. Fare clic per deselezionare la casella di controllo accanto a qualsiasi riferimento a Database utilità o Utility.mda.

Causa 4: non si dispone delle autorizzazioni necessarie per le librerie necessarie

Tutti gli utenti di Microsoft Access devono disporre delle autorizzazioni per le cartelle di sistema di Windows.

  • Assicurarsi che gli utenti dispongano delle autorizzazioni di lettura per tutti i file nelle cartelle seguenti.

    Sistema operativo Posizione
    32 bit o (x86) \Windows\System32
    64 bit o (x64) \Windows\SysWOW64
  • Se non è possibile concedere autorizzazioni di lettura, è possibile usare un'utilità come Monitoraggio processi per determinare quali file o file gli utenti non dispongono delle autorizzazioni necessarie per l'uso. Per ottenere Monitoraggio processi, visitare il seguente sito Web Sysinternals: Sysinternals.

Causa 5: è presente un file della procedura guidata danneggiato

Per ripristinare i file della procedura guidata danneggiati, seguire questa procedura:

  1. Usare Esplora risorse per individuare i file della procedura guidata seguenti: Acwzmain.mde, Acwztool.mde e Acwzlib.mde.
  2. Modificare l'estensione di ogni file in "old". Ad esempio, modificare Acwzmain.mde in Acwzmain.old.
  3. Ripristinare Microsoft Access o Microsoft Office Professional per reinstallare i file della procedura guidata.

Ulteriori informazioni

Dichiarazione di non responsabilità sulle informazioni di terze parti

I prodotti di terzi citati in questo articolo sono prodotti da società indipendenti da Microsoft. Microsoft non rilascia alcuna garanzia implicita o esplicita relativa alle prestazioni o all'affidabilità di tali prodotti