Errata corrispondenza di architettura

di il
8 risposte

Errata corrispondenza di architettura

Buongiorno a tutti, è il mio primo post e vi saluto e ringrazio in anticipo per il prezioso aiuto che saprete darmi.

Arrivo qui poichè in forte difficoltà con l'apertura di file di Access su PC di recente installazione Win10 e Win11.

Lavoro in questa azienda da 2 anni come Resp IT, non sono un programmatore ed ho ereditato un programma di ACCESS abbastanza complesso sviluppato con codice VB e collegamenti a DB SQL Server che come la regola insegna non tocco poichè funziona, parliamo di almeno 10 anni di applicazione.

Sui nuovi PC dopo aver installato Office vedo che ha installato correttamente i suoi ODBC anche per gestire MS ACCESS DATABASE ma ahimè quando vado ad aprire il file .accdb o .mdb ottengo errore : " [MCROSOFT][Driver Manager ODBC] Errata corrispondenza di architettura tra il driver e l'applicazione nel DSN specificato. "

 Link Immagine  errore con settaggio ODBC   https://ibb.co/chWvkPn

Le ho provato un pò tutte per le mie conoscenze come ad esempio installare nuovi driver 32/64 bit per MS Access Database, reinstallare office, etc

Sono abbastanza disperato poichè non so dove sbattere più la testa ed è essenziale poterlo utilizzare sui nuovi PC.

Grazie per il vostro aiuto e scusate se ho commesso qualche errore da novello del forum

Andrea

8 Risposte

  • Re: Errata corrispondenza di architettura

    Hai provato ad aprire il file mdb con un altro programma ad esempio con Base di Libreoffice o magari con Visual Studio ?

  • Re: Errata corrispondenza di architettura

    Il progetto principale che copre tutti i reparti aziendali è scritto in VB con i dati per il 99% su database SQL Server ed ha estensione .accdb

    Ho appena provato ad installare OpenOffice ma mi sono arenato subito per complicazioni nell'apertura del file con Base, non credo sia la strada migliore.

    Googlando temo possa esser qualcosa legato ai driver e impostazioni ODBC 32/64bit , non vorrei ci sia un'incongruenza ma che vorrei con il vostro aiuto far venire a galla.  L'applicazione quasi certamente è compilata in 32bit

    Purtroppo le mie competenze come programmatore sono proprio basiche e questo complica il tutto, abbiate pazienza e altruismo, è quasi Natale :)

    Ho altri n portatili con windows 10 e relativi aggiornamenti, con Office365 che non hanno problemi.

    I nuovi portatili invece, installati da zero, mi danno questo errore.

  • Re: Errata corrispondenza di architettura

    Hai Office 64bit...?

    Secondo me le versioni funzionanti sono per office 32bit mentre sul nuovo hai installato la versione 64bit non molto usata ancora per una serie di bugs sulle compatibilità.

    Quindi anche se hai Win(64) installa Office(32) con i driver giusti ovviamente...

  • Re: Errata corrispondenza di architettura

    03/12/2024 - Magic85 ha scritto:

    programma di ACCESS abbastanza complesso sviluppato con codice VB

    Piano... cosa significa questa frase? E' un programma realizzato con Access o con VB? Cosa intendi per VB: Visual Basic, VbNet, VBA? (lo so che VB è Visual Basic ma sai mai che... )

    03/12/2024 - Magic85 ha scritto:

     L'applicazione quasi certamente è compilata in 32bit

    Come il bitness di Office sul quale @Alex ha attirato la tua attenzione, anche questa informazione è fondamentale. Da Gestione attività (il fu Task Manager) dovresti vedere se è un 32bit perché compare tra parentesi. Se non c'è e il sistema operativo è a 64bit sta girando appunto a 64bit. Hai Visual Studio, magari la 2022?

  • Re: Errata corrispondenza di architettura

    03/12/2024 - Magic85 ha scritto:

    Buongiorno a tutti, è il mio primo post e vi saluto e ringrazio in anticipo per il prezioso aiuto che saprete darmi.

    Arrivo qui poichè in forte difficoltà con l'apertura di file di Access su PC di recente installazione Win10 e Win11.

    Lavoro in questa azienda da 2 anni come Resp IT, non sono un programmatore ed ho ereditato un programma di ACCESS abbastanza complesso sviluppato con codice VB e collegamenti a DB SQL Server che come la regola insegna non tocco poichè funziona, parliamo di almeno 10 anni di applicazione.

    Sui nuovi PC dopo aver installato Office vedo che ha installato correttamente i suoi ODBC anche per gestire MS ACCESS DATABASE ma ahimè quando vado ad aprire il file .accdb o .mdb ottengo errore : " [MCROSOFT][Driver Manager ODBC] Errata corrispondenza di architettura tra il driver e l'applicazione nel DSN specificato. "

     Link Immagine  errore con settaggio ODBC   https://ibb.co/chWvkPn

    Le ho provato un pò tutte per le mie conoscenze come ad esempio installare nuovi driver 32/64 bit per MS Access Database, reinstallare office, etc

    Sono abbastanza disperato poichè non so dove sbattere più la testa ed è essenziale poterlo utilizzare sui nuovi PC.

    Grazie per il vostro aiuto e scusate se ho commesso qualche errore da novello del forum

    Andrea

    Ciao tanto per cominciare non capisco se hai il sorgente (mdb o accdb) o usi solo il runtime mde / accde / accdr.
    La prima cosa che farei è cambiare l'ODBC, ma sono cose che fai se hai MSAccess (e non il runtime) e il sorgente.
    Direi che se hai il sorgente non dovrebbe esere un problema.

  • Re: Errata corrispondenza di architettura

    03/12/2024 - @Alex ha scritto:

    Hai Office 64bit...?

    Secondo me le versioni funzionanti sono per office 32bit mentre sul nuovo hai installato la versione 64bit non molto usata ancora per una serie di bugs sulle compatibilità.

    Quindi anche se hai Win(64) installa Office(32) con i driver giusti ovviamente...

    ho avuto modo di far delle prove e .... hai proprio ragione! mi stavo scervellando sugli ODBC quando in realtà era proprio Office il maledetto!

    Di default ti installa la vers a 64bit evidentemente ... trovando e installando quella a 32bit nessun problema.

    Direi di aver risolto e grazie a tutti per il supporto! ho apprezzato! 

  • Re: Errata corrispondenza di architettura

    04/12/2024 - Philcattivocarattere ha scritto:

    03/12/2024 - Magic85 ha scritto:

    programma di ACCESS abbastanza complesso sviluppato con codice VB

    Piano... cosa significa questa frase? E' un programma realizzato con Access o con VB? Cosa intendi per VB: Visual Basic, VbNet, VBA? (lo so che VB è Visual Basic ma sai mai che... )

    Visual Basic of course! ;)  praticamente tutte le form hanno dietro un codice VB che al 99% si collega verso dati su DB SQL srv.

    Poche maschere si affidano a salvare i dati in tabelle proprietarie di Access

  • Re: Errata corrispondenza di architettura

    04/12/2024 - paoloholzl ha scritto:

    03/12/2024 - Magic85 ha scritto:

    Buongiorno a tutti, è il mio primo post e vi saluto e ringrazio in anticipo per il prezioso aiuto che saprete darmi.

    Arrivo qui poichè in forte difficoltà con l'apertura di file di Access su PC di recente installazione Win10 e Win11.

    Lavoro in questa azienda da 2 anni come Resp IT, non sono un programmatore ed ho ereditato un programma di ACCESS abbastanza complesso sviluppato con codice VB e collegamenti a DB SQL Server che come la regola insegna non tocco poichè funziona, parliamo di almeno 10 anni di applicazione.

    Sui nuovi PC dopo aver installato Office vedo che ha installato correttamente i suoi ODBC anche per gestire MS ACCESS DATABASE ma ahimè quando vado ad aprire il file .accdb o .mdb ottengo errore : " [MCROSOFT][Driver Manager ODBC] Errata corrispondenza di architettura tra il driver e l'applicazione nel DSN specificato. "

     Link Immagine  errore con settaggio ODBC   https://ibb.co/chWvkPn

    Le ho provato un pò tutte per le mie conoscenze come ad esempio installare nuovi driver 32/64 bit per MS Access Database, reinstallare office, etc

    Sono abbastanza disperato poichè non so dove sbattere più la testa ed è essenziale poterlo utilizzare sui nuovi PC.

    Grazie per il vostro aiuto e scusate se ho commesso qualche errore da novello del forum

    Andrea

    Ciao tanto per cominciare non capisco se hai il sorgente (mdb o accdb) o usi solo il runtime mde / accde / accdr.
    La prima cosa che farei è cambiare l'ODBC, ma sono cose che fai se hai MSAccess (e non il runtime) e il sorgente.
    Direi che se hai il sorgente non dovrebbe esere un problema.

    Io uso direttamente il sorgente e quello principale è in accdb. poi ho anche altri programmi secondari che sono anche in .mdb. 

Devi accedere o registrarti per scrivere nel forum
8 risposte