Da stellt sich doch auch die frage wer diesen timeout verursacht ?
mit --set-connect_timeout 60
wobei (60) die anzahl der sekunden ist, kannst du die timeoutlänge beim verbinden einstellen. Allerdings kann der timeout ja auch durch zu große paketübertragungsraten verursacht werden weil die database nicht antwortet und der odbc schon wieder was neues wissen will. Das kriegst du dann
mit --set-max_allowed_packet 300000
ansonsten kann es so viele fehlerquellen für diesen timeout geben, da brauch ich erst weitere infos (wie groß ist die Datenmenge, die übertragen wird; ist die Datenbank im Moment der Abfrage nur exklusiv geöffnet, haben die ODBC Treiber den Seitentimeout >5 eingestellt, funktioniert es u.U. bei intervallen >15 min fehlerfrei.... usw.)
Vielleicht hilfts auch schon was die MS JET 4.0 upzudaten bzw. auf diese Version upzudaten. Da gabs in Verbindung mit Access/MySQL mehr wie ein Problem.
http://www.viaverio.com/support/virtual/mysql/odbc/