Je parle d'isoler le problème, restreindre le nombre d'actracteur étrange. Dans ce cas sauter l'entré ODBC et se connecter directement à la base de données.
C'est une base Access?
// Idéallement maChaineDeConnexion = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\WWWIIS5\chemin\db\maBase.mdb"
Connecter directement évite donc de passer par ODBC et isole le problème d'avantage. Si c'est ODBC qui brette et provoque le "timout" ça devrait aller, sinon, le problème est directement dans le traitement de la base.
Pourquoi, parceque ici ça fonctionne sans problème avec une requète SQL valide ET non-valide. Avec OU sans gestion de l'erreur.