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

pyodbc + MySQL + Windows:Datenquellenname nicht gefunden und kein Standardtreiber angegeben

Ich hatte ein ähnliches Problem. Ich benutze Windows 8 und mysql.

Ich habe das Problem gelöst, indem ich in mein

gegangen bin

Je nach Computer entweder die 32-Bit- oder die 64-Bit-Version.

Dann klicken Sie auf die System-DNS-Datei. Wenn Sie keinen MySQL-Treiber sehen, müssen Sie auf HINZUFÜGEN klicken. Es öffnet sich eine Liste, aus dieser Liste wählen Sie den MySQL-Treiber aus.

Für mich war es MySQL ODBC 5.3 ANSI (sie haben auch einen Unicode-Treiber). Klicken Sie auf Fertig stellen. Sobald Sie das getan haben, müssen Sie Ihre Verbindungslinie in Ihrem Code auf den entsprechenden Treiber ändern, den Sie gerade ausgefüllt haben.

Beispiel:

def create_mysql_conn():

 return pyodbc.connect(r'Driver={MySQL ODBC 5.3 ANSI Driver};Server=MSSQLSRV;Database=ecomm;Trusted_Connection=yes;')

Dies sollte funktionieren oder zumindest mein Verbindungsproblem gelöst haben, da ich bei allem, was ich versuchte, alle möglichen Fehler bekam. Dies war, was das Problem für mich gelöst hat.