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

pyodbc + MySQL + Windows :nom de la source de données introuvable et aucun pilote par défaut spécifié

J'avais un problème similaire. J'utilise windows 8 et mysql.

La façon dont j'ai résolu le problème était d'aller dans mon

Soit la version 32 bits ou 64 bits selon votre ordinateur.

Ensuite, vous cliquez sur le fichier System DNS. Si vous ne voyez aucun pilote MySQL, vous devez cliquer sur AJOUTER. Il affiche une liste, à partir de cette liste, sélectionnez le pilote MySQL.

Pour moi, c'était MySQL ODBC 5.3 ANSI (ils ont également un pilote Unicode). Cliquez sur terminer. Une fois que vous avez fait cela, vous devez changer votre ligne de connexion dans votre code pour le pilote correspondant que vous venez de remplir.

Par exemple :

def create_mysql_conn():

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

Cela devrait fonctionner, ou du moins cela a résolu mon problème de connexion car j'obtenais toutes sortes d'erreurs différentes avec tout ce que j'essayais. C'est ce qui a résolu le problème pour moi.