Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL ODBC-Problem:Datenquellenname nicht gefunden und kein Standardtreiber angegeben

Habe das Problem jetzt gelöst. Aufnahme hier, falls dies für andere von Nutzen ist.

Das Problem war viel einfacher, als es zunächst den Anschein hatte. Das Problem war, dass die Anwendung eine Mischung aus benannten und unbenannten Datenquellen (DSN / DSN-Less) verwendete.

Es war mir nicht klar, dass benannte Verbindungen verwendet wurden, bis ich die Anwendung zum Debuggen in Visual Studio eingerichtet hatte. Hier ist eine grobe Anleitung zum Debuggen der Anwendung in Visual Studio (außer dass ich eine HTTP-basierte Website anstelle des Dateisystems verwendet habe):

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

Nach dem Erstellen des erforderlichen DSN wurden einige weitere Ausnahmen in Bezug auf Standardwerte in Datenbankspalten ausgelöst. Dies lag an einer MySQL-Einstellung, die in der my.ini-Datei geändert werden kann.

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

C:\Programme (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=""