Davide Gullo, Consulente web

08.02.2012
10:18 (+00:00)
06a settimana
38o giorno

  "E il mare il web concederà ad ogni uomo nuove speranze, come il sonno i sogni..." Cristoforo Colombo

Problema di connessione tra myODBC e MS Access

giovedì, 25 maggio 2006

Oggi ho sbattuto la testa per diverse ore su un problema. Come sempre i piccoli bug sono quelli che danno più filo da torcere. La connessione via ODBC da Access a Mysql, che ha sempre funzionato regolarmente, stamattina ha smesso di funzionare. A prima vista nessun errore, eppure dopo aver creato il link alle tabelle non succedeva niente (idem per Importa).
Sul client Windows ho:

  • Win2000Professional (SP4) aggiornato
  • MS Access 2000 Version 9.0.6926 SP-3
  • myODBC Version 3.51.12
  • MSJet40.dll Version 4.0.9025.0

Sul server Debian ho:

  • MySQL – 4.1.19-log

Per prima cosa ho provato il test della connessione ODBC che naturalmente dava esito positivo. Ho creato un nuovo DSN utente per il mio database su MySQL, ho provato a linkare le tabelle dal mio database di Access ma niente. Nessun messaggio di errore.
Invece di presentarmi la solita finestrella con l’elenco delle tabelle Access mi restituiva il nulla. Ho cominciato a cercare in rete e dopo diversi tentativi ho trovato la soluzione sul sito di MySQL.

In pratica si tratta di un piccolo bug presente nella libreria msjet40.dll.
Effettuo sempre gli aggiornamenti ma è impossibile stare dietro alla miriade di file che vengono aggiornati. Ecco quindi che mi ritrovo installata la versione 4.0.9025.0
Sul sito di MySQL si parla proprio di quella DLL !!
Per risolvere il problema basta infatti tornare alla versione precedente, la 4.0.8618.0
Consapevole che gli aggiornamenti non buttano via mai niente anzichè cominciare a cercarla in rete (sul sito Microsoft è impossibile trovarla!!) la cerco sul mio hard disk e infatti ne trovo più di una nelle varie cartelle

%systemroot\$Nt**************$\

Una volta sovrascritta la DLL in uso in C:\WINNT\system32 la mia connessione ODBC è tornata a fare il suo dovere.

Nessun commento

Scrivi un commento
Istruzioni e suggerimenti

A capo e la separazione tra i paragrafi sono automatici.
L'indirizzo e-mail non verrà mai mostrato.
Il codice HTML permesso è:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">
I campi con * sono obbligatori.





TrackBack

TrackBack URI per questo articolo

 

Pinguino imperatore

Aptenodytes forsteri,
descritto da G. R. Gray nel 1844, Mari Antartici.

Tux è la mascotte ufficiale del kernel Linux. Creato da Larry Ewing nel 1996, è un pinguino paffuto dall'aria contenta. L'idea che la mascotte di Linux dovesse essere un pinguino venne da Linus Torvalds, il creatore del kernel Linux.
[FSF Associate Member]
Free Software Foundation
Associate Member
Join!
Davide Gullo
   Crea il tuo badge