sql >> Databáze >  >> RDS >> Mysql

pyodbc + MySQL + Windows:Název zdroje dat nebyl nalezen a není zadán žádný výchozí ovladač

Měl jsem podobný problém. Používám Windows 8 a mysql.

Problém jsem vyřešil tak, že jsem přešel do svého

Buď 32bitová nebo 64bitová verze v závislosti na vašem počítači.

Poté kliknete na soubor System DNS. Pokud nevidíte žádný ovladač MySQL, musíte kliknout na PŘIDAT. Vyvolá seznam, z tohoto seznamu vyberte ovladač MySQL.

Pro mě to bylo MySQL ODBC 5.3 ANSI (mají také ovladač unicode). Klepněte na tlačítko Dokončit. Jakmile to uděláte, musíte změnit svůj spojovací řádek v kódu na odpovídající ovladač, který jste právě vyplnili.

Příklad:

def create_mysql_conn():

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

To by mělo fungovat, nebo to alespoň vyřešilo můj problém s připojením, protože jsem se vším, co jsem zkoušel, dostával nejrůznější chyby. To bylo to, co pro mě problém vyřešilo.



  1. SQL UNION Cheat Sheet s 10 snadnými a užitečnými tipy

  2. Nejlepší postup pro ukládání vah v databázi SQL?

  3. Vrácení seznamu tabulek z propojeného serveru v SQL Server (příklady T-SQL)

  4. Jaký je v SQL / MySQL rozdíl mezi ON a WHERE v příkazu spojení?