MS Access/accdb “Impossibile aprire il database” errore (C#)

Sto usando un database di MS Access per memorizzare i dati per un’applicazione desktop. Questa settimana mi è stato chiesto di dare l’accesso all’applicazione di alcuni altri utenti, ma ogni volta che lancio l’applicazione che si stanno ottenendo il messaggio di errore:

Impossibile aprire il database “. Esso non può essere un database che riconosce l’applicazione o il file potrebbe essere danneggiato.

Ho vissuto 5 pagine di risultati di ricerca di Google cercando di trovare una soluzione e venire con niente. Ogni risposta che posso trovare a questo problema è il limite di 2 gb (che il mio db è in nessun posto vicino) o di corruzione (che non è il caso perché solo due nuovi utenti stanno ricevendo questo errore e chiunque altro va bene).

Questa è la mia stringa di connessione:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=[Path];Jet OLEDB:Database Password=[Password];"

Sono abbastanza sicuro che questo è dovuto per le macchine degli utenti che manca qualcosa, ma non riesco a capire che cosa o dove si può ottenere da. Si prega di avvisare.

Dove è la stringa di connessione memorizzati? In un file di configurazione? Se in un file, si è sicuri di avere accesso ad esso?
Non è memorizzata in un file di configurazione. Avere accesso alla stringa di connessione non è un problema.
Si dispone di una password di database, il che significa che è criptato. Se ciò è stato fatto in Access 2010 o versioni successive senza “legacy encryption”, e il problema che tutti gli utenti hanno Accesso al 2007, che rappresenterebbe per l’errore.
Driver di accesso sarà necessario.
Grazie per l’aiuto

OriginaleL’autore Jdinklage Morgoone | 2013-12-23

One Reply
  1. 4

    Stringa di connessione indica che si sta utilizzando il Microsoft.ACE.OLEDB.12.0 driver.

    Questo deve essere installato sulla macchina, in quanto non sono dotati di windows.

    È possibile trovare il driver in Motore Di Database Microsoft Access 2010 Redistributable

    Sto avendo un utente provi ora.
    Se il provider non è stato installato il messaggio di errore dovrebbe essere “fornitore non trovato”.
    Hai probabilmente ragione, ma dato che il database è tornato stringa vuota, che sembrava indicare una sorta di macchina del problema. Se il suo successo su una macchina e non un altro, e non la sua autorizzazioni, e forse un corrotti o installare dei driver.
    Assicurarsi che essi sono in realtà in esecuzione la stessa versione del software per il funzionamento della macchina, mi dispiacerebbe per essere qualcosa di stupido.
    L’installazione ridistribuibile lavorato. Grazie!

    OriginaleL’autore paqogomez

Lascia un commento