Hai riscontrato “Run-time Error ‘3012’” quando tenti di creare un oggetto che include tabelle, query o indici in un database di Access? In tal caso, non preoccuparti; sono qui per aiutarti a risolvere il problema in autonomia. In questo blog, ti mostrerò i metodi esatti per correggere l’errore “L’oggetto di Microsoft Access esiste già (errore 3012)” e consentirti di creare nuovamente lo stesso oggetto.
Ecco lo screenshot dell’errore:

Quindi, iniziamo…
Strumento di Riparazione Database MS Access Gratuito
Ripara i file di database MDB e ACCDB corrotti e recupera facilmente tabelle, query, indici e record di database eliminati. Prova ora!
Facendo clic sul pulsante Download sopra e installando Stellar Repair for Access (14.8 MB), riconosco di aver letto e accettato il Contratto di licenza per l'utente finale e la Politica sulla riservatezza di questo sito.
Navigazione rapida:
- Parte 1 – Cos’è l’errore di runtime 3012?
- Parte 2 – Perché si verifica questo errore?
- Parte 3 – Metodi per correggere l’errore “L’oggetto di MS Access esiste già” (errore 3012)
- Parte 4 – Utilizzare un software di riparazione di Access per correggere il file di database di Access danneggiato
- Parte 5 – Misure preventive per evitare l’errore 3012
Cos’è l’errore di runtime 3012?
È possibile ricevere l’errore di runtime “3012” quando si tenta di creare oggetti come tabelle, query, maschere e report nel database di Access. Questo avviso a comparsa è un chiaro segno che qualcosa è andato storto nel database. Pertanto, è necessario intervenire il prima possibile per ripristinare l’accesso agli oggetti del database.
Perché si verifica questo errore?
Esistono numerose cause che possono scatenare questo errore. Di seguito sono riportati i motivi. Leggi attentamente questi motivi, poiché ti aiuteranno anche a individuare la causa del problema nel database.
- È possibile che l’oggetto del database sia connesso a un database o schema specifico, ad esempio una funzione o una tabella definita dall’utente. E un altro oggetto con lo stesso nome è già presente nello schema o nel database.
- Il ruolo che stai utilizzando attualmente non dispone dei privilegi per utilizzare gli oggetti.
- È importante che i nomi delle classi di funzionalità del database siano univoci, soprattutto quelli creati dallo stesso utente.
- L’errore “L’oggetto di MS Access esiste già nel database” si verifica anche quando si riapplica il modello UML e la classe di funzionalità già esistente ha un tipo di funzionalità diverso.
Metodi per correggere l’errore “L’oggetto di MS Access esiste già” (errore 3012)
Ecco i metodi dettagliati per risolvere l’errore.
Metodo 1: Assegnare nomi diversi agli oggetti
Se l’oggetto del database già esistente e l’oggetto che si sta creando presentano solo una leggera differenza nella loro finalità d’uso, assegnare nomi diversi a entrambi gli oggetti.
È stato riscontrato che l’errore di Access “oggetto già esistente” si verifica a causa della collisione di nomi di oggetti identici o simili.
Leggi anche: Risolto l’errore “Il motore di database di Microsoft Access non è riuscito a trovare l’oggetto” (Errore 3011)
Metodo 2: Utilizzare tipi di oggetto diversi
Un altro modo per risolvere facilmente questo messaggio di errore è rinominare o eliminare la classe di funzionalità già esistente.
In alternativa, è possibile provare a rinominare la classe di funzionalità UML per evitare il conflitto di nomi.
Se si sta riapplicando lo schema per aggiornare la classe di funzionalità già esistente, assicurarsi che il tipo di funzionalità della classe di funzionalità esistente e la classe UML non siano uguali.
Metodo 3: Verificare le dipendenze degli oggetti per correggere l’errore di Microsoft Access “Oggetto già esistente” (Errore 3012)
L’opzione migliore per correggere l’errore “oggetto del database già esistente” di Access è utilizzare la funzionalità “Dipendenze oggetti di MS Access”. È l’opzione più efficace per tenere traccia di tutti gli oggetti interconnessi presenti nel database di Access.
Una volta comprese le relazioni tra i vari oggetti all’interno del database, sarà più facile evitare di creare nuovi oggetti nella posizione sbagliata.
Metodo 4: Concedere le autorizzazioni essenziali per i file
La mancanza di privilegi di accesso agli oggetti del database è la causa principale di questo errore. Pertanto, per accedere al database e creare l’oggetto senza difficoltà, è necessario verificare e modificare le autorizzazioni dei file.
Seguire attentamente i passaggi seguenti:
- Accedere alla cartella in cui si trova il file del database difettoso.
- Fare clic con il pulsante destro del mouse sul file e selezionare Proprietà >> scheda Sicurezza.

- Verificare le autorizzazioni concesse in “Nomi di gruppi o utenti“.
- Fare clic su Modifica e modificare le autorizzazioni di conseguenza.
- Infine, fare clic su Applica >> OK.
Metodo 5: Impostare la proprietà “Indicizzato” di un campo su “Sì (Nessun duplicato)”
Utilizzando questa opzione, è possibile impedire rigorosamente l’inserimento di valori duplicati nella tabella del database di Access.
È possibile utilizzare questo metodo anche come misura preventiva per evitare che questo errore si ripeta in futuro.
Ecco come procedere:
- Accedere al riquadro di navigazione e fare clic con il pulsante destro del mouse sulla tabella in cui si desidera applicare la regola “Nessun duplicato”.
- Dal menu a discesa, selezionare Visualizzazione Struttura.

- Selezionare il campo in cui si desidera impostare la regola del valore univoco.
- Nella finestra di visualizzazione struttura tabella, in basso, è presente una colonna Proprietà campo.
- In Proprietà campo, nella scheda Generale, impostare la proprietà Indice su Sì (Nessun duplicato).

- Infine, salvare tutte le modifiche apportate al database.
Nota: Ricordare che questa operazione potrebbe compromettere l’unicità e l’integrità del database.
Per ulteriori informazioni, è possibile leggere questo utile articolo sull’oggetto Indice (DAO).
Leggi anche: Guida per esperti all’errore di MS Access 3048 Impossibile aprire altri database
Metodo 6: Utilizzare una query di definizione dati per creare un indice univoco per un campo
- Dal menu, fare clic sulla scheda Crea, quindi su Query.
- Dal gruppo Query, selezionare l’opzione Struttura query.

- Chiudere la finestra di dialogo Mostra tabella quando si apre.
- Nella scheda Struttura query, andare su Risultati, fare clic sulla freccia sotto l’opzione Visualizza e quindi selezionare Visualizzazione SQL.

- Ora è necessario eliminare l’intero codice SQL dalla query.
- Incollare o digitare i seguenti comandi SQL nella query:
CREATE UNIQUE INDEX index_name
ON table (field);
- In SQL, sono disponibili le seguenti opzioni per sostituire le variabili:
- Sostituire index_name con il nome dell’indice:
È consigliabile scegliere un nome che aiuti a identificare lo scopo dell’indice.
Ad esempio, se si utilizza l’indice per rendere univoco il campo dei numeri di telefono, assegnargli il nome unique_phone.
- Sostituire table con il nome della tabella contenente il campo che si desidera indicizzare. Se il nome della tabella contiene caratteri speciali, è necessario racchiuderlo tra parentesi quadre.
- Sostituire field con il nome del campo che si desidera indicizzare. Anche in questo caso, se il nome del campo contiene caratteri speciali, non dimenticare di racchiuderlo tra parentesi quadre.
- Successivamente, salvare la query e chiuderla.
- Ora è possibile eseguire la query per creare l’indice.
Nota: è possibile eseguire la query da una macro utilizzando l’azione macro RunSQL.
Metodo 7: Riparare il danneggiamento del database
Molto probabilmente, i problemi di Access si verificano a causa del danneggiamento dei file; potresti riscontrare l’errore VBA di Access 3012 a causa del danneggiamento del file del database. Per risolvere questo problema, è sufficiente eseguire lo strumento “Compatta e ripara”. Questo ti aiuterà a risolvere il danneggiamento e l’errore in questione, gratuitamente.
Ecco i passaggi da seguire:
- Vai su File >> Informazioni.
- Quindi, fai clic sull’opzione “Compatta e ripara database“.

Se questo metodo non funziona, puoi provare lo Access riparazione e recupero software più consigliato, menzionato nella sezione successiva.
Utilizzare il software di riparazione di Access per correggere i file di database di Access danneggiati
Se l’errore persiste, è il momento di utilizzare un Access riparazione e recupero software. Questa utility può risolvere tutti i tipi di errori e problemi causati dal danneggiamento, ripristinando completamente il database di MS Access.
Questo strumento recupera tutti gli oggetti del database, come record eliminati, tabelle, relazioni, report, query, indici, macro, moduli e maschere, dopo aver riparato il database gravemente danneggiato.
È possibile anche provare la versione demo gratuita di questo strumento per visualizzare in anteprima gli oggetti del database di Access riparato.

* Facendo clic sul pulsante Download sopra e installando Stellar Repair for Access (14.8 MB), riconosco di aver letto e accettato il Contratto di licenza per l'utente finale e la Politica sulla riservatezza di questo sito.
Guida passo passo all’utilizzo dello strumento di riparazione e ripristino di MS Access
Leggi anche: Errore di Access “Non si dispone delle autorizzazioni necessarie per utilizzare l’oggetto (Errore 3033)”
Misure preventive per evitare l’errore 3012
Eseguire regolarmente la manutenzione del database di MS Access eseguendo il backup, la compattazione e concedendo le autorizzazioni appropriate agli oggetti del database. Queste misure precauzionali possono ridurre significativamente la possibilità di riscontrare l’errore 3012 in Access.
Domande e soluzioni degli utenti:
Quali sono gli oggetti del database presenti in MS Access?
In MS Access sono disponibili diversi tipi di oggetti, come: tabelle, maschere, report, query, macro e moduli.
Esiste uno strumento gratuito per la riparazione dei database di Access?
Sì, l’utilità integrata di Access “Compatta e ripristina” è disponibile per la riparazione dei database di Access.
Dove è possibile trovare l’elenco di tutti gli oggetti del database di Access?
Nel riquadro di spostamento è possibile visualizzare e accedere a tutti gli oggetti del database.
Con quale frequenza è necessario aggiornare Microsoft Access?
È consigliabile aggiornare regolarmente il software Microsoft Access per migliorare la sicurezza e risolvere potenziali problemi.
Verdetto finale
L’errore di runtime di Access “3012” (oggetto già esistente) può rallentare il flusso di lavoro. Tuttavia, con i metodi di risoluzione dei problemi menzionati in questo articolo, è possibile diagnosticare e risolvere efficacemente l’errore per garantire un’esperienza fluida e senza errori.
Se conoscete altre soluzioni per risolvere questo errore, non esitate a condividerle con noi sui nostri account Facebook e Twitter.
Questo software garantisce riparazione e recupero di senza soluzione di continuità del database ACCDB e MDB. Esso ripristina tutti gli oggetti tra cui tabelle, report, query, record, moduli e indici insieme a moduli, macro, ecc. Fissare Microsoft Access problemi di ora in 3 semplici passaggi:
- Scarica Stellar Access database riparazione strumento rated ottima su Cnet.
- Fai clic sull'opzione Sfoglia e Cerca per individuare il database di Access corrotto.
- Fai clic su Ripara Pulsante per riparae visualizzare in anteprima gli oggetti del database.






