sql >> Base de Datos >  >> RDS >> Mysql

pyodbc + MySQL + Windows:no se encontró el nombre de la fuente de datos y no se especificó ningún controlador predeterminado

Estaba teniendo un problema similar. Estoy usando windows 8 y mysql.

La forma en que resolví el problema fue yendo a mi

Ya sea la versión de 32 bits o de 64 bits dependiendo de su computadora.

Luego hace clic en el archivo DNS del sistema. Si no ve ningún controlador MySQL, debe hacer clic en AGREGAR. Aparece una lista, de esa lista, seleccione el controlador MySQL.

Para mí fue MySQL ODBC 5.3 ANSI (también tienen un controlador Unicode). Haga clic en finalizar. Una vez que haga eso, debe cambiar su línea de conexión en su código al controlador correspondiente que acaba de completar.

Ej:

def create_mysql_conn():

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

Esto debería funcionar, o al menos resolvió mi problema de conexión porque estaba recibiendo todo tipo de errores diferentes con todo lo que intentaba. Esto fue lo que resolvió el problema para mí.