Mysql
 sql >> Base de données >  >> RDS >> Mysql

Problème ODBC MySQL :nom de la source de données introuvable et aucun pilote par défaut spécifié

Résolu le problème maintenant. Enregistrement ici au cas où cela servirait à d'autres.

Le problème était beaucoup plus simple qu'il n'y paraissait. Le problème était que l'application utilisait un mélange de sources de données nommées et non nommées (DSN / DSN-Less).

Il ne m'était pas évident que des connexions nommées étaient utilisées jusqu'à ce que j'aie configuré l'application pour le débogage dans Visual Studio. Voici un guide approximatif pour déboguer l'application dans Visual Studio (sauf que j'ai utilisé un site Web basé sur HTTP, plutôt qu'un système de fichiers) :

http://www.codeproject .com/Articles/28792/Debugging-Classic-ASP-VBScript-in-Visual-Studio-20

Après la création du DSN requis, d'autres exceptions ont été levées concernant les valeurs par défaut dans les colonnes de la base de données. Cela était dû à un paramètre MySQL qui peut être modifié dans le fichier my.ini.

http://bugs.mysql.com/bug.php?id=14306

C:\Program Files (x86)\MySQL\MySQL Server 5.5\my.ini

# Set the SQL mode to strict
# sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
sql-mode=""