sql >> Databasteknik >  >> RDS >> Mysql

pyodbc + MySQL + Windows:Datakällans namn hittades inte och ingen standarddrivrutin specificerad

Jag hade ett liknande problem. Jag använder Windows 8 och mysql.

Sättet jag löste problemet var genom att gå in på min

Antingen 32-bitars eller 64-bitarsversionen beroende på din dator.

Sedan klickar du på System DNS-filen. Om du inte ser någon MySQL-drivrutin måste du klicka på LÄGG TILL. Det tar upp en lista, från den listan väljer du MySQL-drivrutinen.

För mig var det MySQL ODBC 5.3 ANSI (de har också en unicode-drivrutin). Klicka på slutför. När du har gjort det måste du ändra din anslutningslinje i din kod till motsvarande drivrutin som du just fyllde i.

Ex:

def create_mysql_conn():

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

Detta borde fungera, eller åtminstone löste det mitt anslutningsproblem eftersom jag fick alla möjliga olika fel med allt jag försökte. Det var detta som löste problemet för mig.



  1. Databaskorrpution i MS Access och hur man handskas

  2. MySQL begränsar resultat per kategori

  3. 40 frågor du måste veta om R12.2

  4. Sortering efter någon kolumn och även efter rand() i MySQL