Errore nel motore di database di Microsoft Access non aprire o scrivere sul file

Sommario:

Questo blog è stato scritto in modo specifico con la prospettiva principale di fornire la migliore soluzione per risolvere uno degli errori del motore di database MS Access di gran moda al giorno d’oggi. “Il motore di database di Microsoft Office Access non può aprire o scrivere sul file”. Dai un’occhiata alla soluzione e risolvi facilmente questo problema di accesso al tuo database.

Qual è il problema?

Bene, questo specifico messaggio di errore “Errore di run-time” 3051 “: il motore di database Microsoft Jet non può aprire il file” di solito incontra durante l’importazione dei dati da Access in qualsiasi altro database come Excel, SQL ecc.

  Dettagli circa l’errore:

  Codice di errore: ‘3051’

Nome errore:

Il motore di database di Microsoft Office Access non può aprire o scrivere sul file X. È già aperto esclusivamente da un altro utente, oppure è necessario disporre delle autorizzazioni per visualizzare o scrivere i propri dati.

Sintomi

Si riceveranno i seguenti messaggi di errore quando si tenta di salvare le modifiche apportate nel database.

  • Provider Microsoft OLE DB per errore driver ODBC ‘80004005’ [Microsoft] [Driver ODBC Microsoft Access 97] Impossibile utilizzare ‘(sconosciuto)’; file già in uso.
  • Microsoft JET Database Engine (0x80004005) Impossibile utilizzare ”; file già in uso.
  • Provider Microsoft OLE DB per driver ODBC (0x80004005) [Microsoft] [Driver ODBC Microsoft Access] Il motore di database Microsoft Jet non può aprire il file ‘(sconosciuto)’. È già aperto esclusivamente da un altro utente, oppure è necessario il permesso per visualizzare i suoi dati.
  • L’operazione deve utilizzare una query aggiornabile. (Microsoft JET Database Engine)


Errore 1 # Errore di run-time ‘3051’: il motore di database Microsoft Jet non può aprire il file. È già aperto esclusivamente da un altro utente, oppure è necessario il permesso per visualizzare i suoi dati.

Problema:

Quando avvii FRx o generi un rapporto, visualizzerai il seguente messaggio di errore:

Errore di run-time ‘3051’: il motore di database Microsoft Jet non può aprire il file ‘\\ server \ share \ FRx \ Sysdata \ FRxQue32.mdb’. È già aperto esclusivamente da un altro utente, oppure è necessario il permesso per visualizzare i suoi dati

 errore di accesso al database 3051

Causa

Ecco alcuni motivi ben noti che impartiscono alla generazione di tali codici di errore:

  • Se il file è aperto sulla macchina o se si trova sulla rete, qualcuno lo ha ancora aperto.
  • Se il file è in rete, l’errore può essere causato anche dalle impostazioni di sicurezza. Quindi per risolverlo, è necessario spostare il file localmente sul server.
  • Se il file è locale, è probabile che ci siano alcuni problemi di autorizzazione.
  • È probabile inoltre che il file che mostra il messaggio di errore abbia l’attributo di sola lettura selezionato o che l’utente disponga di autorizzazioni insufficienti per la directory che ha il file.

Risoluzione

Ecco le correzioni che devi provare a risolvere:

Soluzione n. 1:

Prima di iniziare con le correzioni assicurati che il file non sia aperto da nessun’altra parte e lo hai copiato localmente sul server. Dopo, prova solo le seguenti procedure:

Controlla che il file sia salvato localmente sul server e si trovi nella cartella anziché essere nel cartella root.

Se il file è in una cartella, vai alla sezione dei privilegi di quella cartella e assicurati che l’utente abbia accesso completo di lettura e scrittura: “servizio di rete” e “asp”.

Dopo aver autorizzato l’accesso utente sulla cartella, se si ottiene ancora lo stesso errore. Quindi concedere all’utente “Tutti” e verificare se questo risolve l’errore.

leggi anche

Guida passo passo per correggere MS Access 3218 “Impossibile aggiornare” Errori di blocco di record

5 risoluzioni istantanee per risolvere Access 3047 Errore “record è troppo grande”

Soluzione # 2:

Usa il window explorer e cerca l’errore che mostra director. Fare clic con il tasto destro sui file elencati nel messaggio di errore e quindi sulla sua opzione Proprietà.

Verifica se la casella di controllo Solo lettura è selezionata nella sezione Attributo o meno. Se è selezionato, deselezionalo e fai clic su OK.

Spostare un livello fino al genitore della directory corrente.

Ad esempio: se si è sfogliato in \\ server \ share \ FRx \ Sysdata \, lo spostamento su un livello dovrebbe visualizzare la directory \\ server \ share \ FRx \.

Fai clic con il tasto destro sulla directory con il file elencato e quindi tocca le proprietà.

Fai un salto nella scheda Sicurezza e assicurati che tutti gli utenti FRx dispongano delle autorizzazioni di lettura, lettura ed esecuzione, scrittura e modifica per la directory. Se un utente non dispone di tali autorizzazioni, aggiungere questa autorizzazione e quindi toccare l’opzione OK. Ripeti l’azione che ha causato l’errore poiché impedisce agli errori di persistere più a lungo.

Errore # 2.Errore 80004005 “Il motore di database Microsoft Jet non può aprire il file ‘(sconosciuto)'”

Sintomi

Il seguente errore si verifica quando si utilizza ActiveX Data Objects (ADO) o ODBC solo per stabilire la connessione al database di Microsoft Access.

Messaggio di errore:

Errore Microsoft Provider OLE DB per driver ODBC ‘80004005’

[Microsoft] [Driver ODBC Microsoft Access 97] Il motore di database Microsoft Jet non può aprire il file ‘(sconosciuto)’. È già aperto esclusivamente da un altro utente, oppure è necessario il permesso per visualizzare i suoi dati.

 Errore 80004005 del motore di database del microsoft jet

Causa

Beh, ci possono essere diversi motivi per questo specifico codice di errore:

  • Le probabilità sono anche l’account che Microsoft Internet Information Server (IIS) sta utilizzando i.e IUSR non dispone delle autorizzazioni corrette di Windows NT per la cartella che contiene il file o un database basato su file.
  • Il nome file e origine dati è contrassegnato come esclusivo.
  • Qualsiasi altro processo o utente ha aperto il database di accesso.
  • A volte il problema può verificarsi anche a causa del problema della delega. quindi per questo è necessario verificare il metodo di autenticazione (di base rispetto a NTLM), se lo è.

 Se la stringa di connessione utilizza Universal Naming Convention (UNC), provare a utilizzare l’autenticazione di base o un percorso assoluto come C: \ Mydata \ Data.mdb. Il problema si verifica anche quando UNC punta a una risorsa che è locale al computer IIS.

Un altro motivo molto comune per questo errore è quando si accede a un database Microsoft Access locale collegato a una tabella in cui la tabella si trova in un database di Access su un server di rete.

Risoluzione

Prova i seguenti passaggi di risoluzione per risolvere questo errore 80004005 “Il motore di database Microsoft Jet non può aprire il file ‘(sconosciuto)'”.

Garantire l’autorizzazione sul file e sulla cartella. Assicurati di avere la possibilità di creare / eliminare file temporanei. Come, i file temporanei sono stati creati nella stessa cartella del database, ma il file può essere creato in un’altra cartella come la cartella WINNT.

Se si sceglie il percorso di rete per il database (UNC o unità mappata), è sufficiente controllare l’autorizzazione sulla condivisione, il file e la cartella.

Assicurarsi che il file e il DSN (nome dell’origine dati) non siano contrassegnati come esclusivi.

Altri utenti potrebbero essere di Microsoft Visual InterDev. Quindi, chiudere se tutti i progetti Visual InterDev dispongono di una connessione dati al database.

Basta usare il DSN di sistema che utilizza la lettera di unità locale. Se importante spostare il database sull’unità locale per il test.

Incartare:

Provare tutte le correzioni di cui sopra se si sta facendo fatica con uno dei “Microsoft Office Access database engine non può aprire o scrivere sul file” errore. E non dimenticare di condividere la tua esperienza con noi nella nostra sezione commenti.



Come risolvere il problema “Errore nel motore di database di Microsoft Access non aprire o scrivere sul file”?