Condividi tramite

ACCESS - DATABASE NON RICONOSCIUTO

Anonimo
2020-05-27T14:44:08+00:00

In azienda usiamo molto dei database access fatti da me, compresa codice VBA.

Il database sono divisi in front-end (maschere) e back-end (tabelle).

Abbiamo diverse versioni di office dalla 2010 alla 365 e tutti con Access.

Uso solo componenti/oggetti nativi di access.

Fino ad 1 anno fa non ho mai avuto problemi: Access era una bomba di stabilità.

Succedeva con windows 7 e succede con il 10.

Problema:

E' da un anno che "MOLTO FREQUENTEMENTE" access segnala "DATABASE NON RICONOSCIUTO", sia sui db in front end che in basck end.

Succede indipendentemente dal fatto che il front end sia in locale o sul server.

Ho già tentato diverse soluzioni trovate in internet ma non ho avuto miglioramenti e i nostri sistemisti non mi sanno aiutare.

Avete idea?

Mi potete dare indicazioni?

Grazie

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

14 risposte

Ordina per: Più utili
  1. Anonimo
    2020-05-27T16:15:40+00:00

    Ciao Lorenzo,

    mi vengono in mente 3 possibilità:

    • qualche driver di qualche scheda di rete di qualche computer genera pacchetti corrotti quando scrive sul back-end
    • che possa essere il problema descritto qui
    • che possa essere il problema descritto qui

    David

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2020-05-28T09:54:59+00:00

    Ciao Lorenzo,

    Intanto puoi facilmente verificare se a seguito del problema viene effettivamente creata la tabella "MSysCompactError". Credo possa essere un indizio determinante sulla causa dell'errore. Magari, se siamo sulla strada giusta, è ancora presente nelle tabelle di sistema del tuo backend.

    Il fatto poi che per anni tutto ha funzionato, di per sè, non aiuta molto. Cambiano i sistemi operativi, cambia l'hardware, cambiano i driver, cambiano le versioni dei programmi ... le variabili sono tantissime e non tutte, facilmente, verificabili.

    Facci sapere se trovi una soluzione, potrebbe essere di aiuto ad altri utenti nelle tue stesse condizioni.

    David

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2020-05-28T09:21:49+00:00

    grazie ancora, gentilissimo.

    Tutti i miei db (front e back), DA SEMPRE, "si compattano" alla chiusura.

    Il db più vecchio e ancora funzionante è del 1995, ma il problema si presenta solo da 1 anno (o poco più).

    Come avrai capito è da tempo che cerco soluzioni e anche questa è una soluzione già stata tentata con esito negativo.

    Comunque, sembra la soluzione a quell'errore specifico... e ci riproverò.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2020-05-28T07:07:17+00:00

    Ciao Lorenzo,

    ho trovato un paio di articoli che parlano dell'errore 1206

    1206 -Unrecognized database format

    MS Access Error MSysCompactError and Corruption Relationships Removed

    Entrambi fanno riferimento alla possibilità che l'errore si materializzi in fase di chiusura del programma se il front-end tenta una compattazione del db (back-end). Se, come nel tuo caso, il back-end è condiviso all'interno di una rete la compattazione potrebbe fallire generando questo errore. In entrambi gli articoli viene fatto riferimento alla presenza di una tabella chiamata MSysCompactError che viene creata a seguito di questo errore (per poterla vedere devi abilitare la visualizzazione delle tabelle di sistema).

    Se questa ulteriore ipotesi fosse confermata, la presenza della tabella sarebbe un indizio, la soluzione che viene suggerita è quella di togliere la spunta sull'opzione di "Compattazione alla chiusura" e di effettuare la compattazione in locale.

    David

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2020-05-28T06:32:54+00:00

    Grazie della risposta, 

    Per completezza delle informazioni ti dico che l'errore che appare è “1206” (database non riconosciuto).

    Sui back-end lo si risolve semplicemente aprendo il database e aspettando che si rigeneri (creando anche il file di backup - però se non intervengo è tutto bloccato).

    Sui front-end si modificano anche delle opzioni del database (sparisce il nome visualizzato del database, si cancella la maschera di avvio, etc.) e devo rimetterci mano.

    Per quanto riguarda i punti indicati, indagherò meglio, ma:

    1° schede di rete:  Non credo sia un errore dei PC perchè è un problema "random" e a "spot" (succede un "a volte", "pùo succedere a tutti").

    2° runtime - non dipende dal formato. Succede con .ACCDB, .ACCDR, ACCDE e non usiamo il runtime perchè tutti i nostri pc hanno access.

    3° stato incorente - non è l'errore che appare a me, ma leggo:  "Se si usa DAO (Data Access Objects) per aprire un database da un codice di Visual Basic, potrebbe essere visualizzato errore 3343 “Formato di database non riconosciuto”.

                          Non è il mio caso specifico, ma io uso DAO.

    La risposta è stata utile?

    0 commenti Nessun commento