pyodbc + MySQL + Windows: nom de source de Données introuvable et de pilote non spécifié

Je suis en train d'essayer de se connecter à MySQL 5.6 sur un Serveur Windows 2008 R2 localhost avec pyodbc. J'ai utilisé l'installation complète de l'instance MySQL sur le localhost, y compris le connecteur ODBC. J'ai la connexion à une instance distante de SQL Server à merveille, mais pour la vie de moi je n'arrive pas à se connecter à MySQL local de l'instance. Je me sers de ce guide de connectionstrings.com comme référence.

Voici un code:

import pyodbc

def create_mssql_conn():
    return pyodbc.connect(r'Driver={SQL Server};Server=MSSQLSRV;Database=ecomm;Trusted_Connection=yes;')

def create_mysql_conn():
    return pyodbc.connect(r'Provider=MSDASQL;Driver={MySQL ODBC 5.6 UNICODE Driver};Server=127.0.0.1;Database=ecomm;User=root;Password=myP@$$w0rd;Option=3;')

# conn = create_mssql_conn() # This one works
conn = create_mysql_conn() # This one breaks
cursor = conn.cursor()
cursor.execute('SELECT * FROM inventory')

while 1:
    row = cursor.fetchone()
    if not row:
        break
    print row

Voici l'erreur:

pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

J'ai tout essayé, à partir de l'ajout de Provider=MSDASQL; à l'évolution de la ANSI à UNICODE dans la chaîne de connexion. Des suggestions?

Vérifier que le "type d'installation" de l'installation de MySQL Connector/ODBC correspond au "type d'installation" de la version de Python que vous utilisez: ils doivent être en 64-bits ou 32-bits. Aussi, avez-vous envisagé d'essayer MySQL Connector/Python?
C'est drôle que vous suggèrent le Python connecteur. En raison de contraintes de temps, c'est exactement ce que j'ai fait faire une date limite. Je voulais juste pyodbc de travailler parce que je l'avais déjà importé d'extraire des données à partir de SQL Server. Je vais regarder dans le 'nombre de bits d'affaires un peu plus tard.

OriginalL'auteur sct.chang | 2015-02-02