Mysql
 sql >> Database >  >> RDS >> Mysql

pyodbc + MySQL + Windows:nome dell'origine dati non trovato e nessun driver predefinito specificato

Avevo un problema simile. Sto usando Windows 8 e MySQL.

Il modo in cui ho risolto il problema è stato entrare nel mio

Sia la versione a 32 bit che a 64 bit a seconda del computer.

Quindi fai clic sul file DNS di sistema. Se non vedi alcun driver MySQL devi fare clic su AGGIUNGI. Si apre un elenco, da quell'elenco selezionare il driver MySQL.

Per me era MySQL ODBC 5.3 ANSI (hanno anche un driver unicode). Fare clic su Fine. Una volta che lo fai, devi cambiare la tua linea di connessione nel tuo codice con il driver corrispondente che hai appena compilato.

Es:

def create_mysql_conn():

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

Questo dovrebbe funzionare, o almeno ha risolto il mio problema di connessione perché ricevevo tutti i tipi di errori diversi con tutto ciò che provavo. Questo è stato ciò che ha risolto il problema per me.