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

pyodbc + MySQL + Windows:Datakildenavn blev ikke fundet og ingen standarddriver angivet

Jeg havde et lignende problem. Jeg bruger Windows 8 og mysql.

Måden jeg løste problemet på var ved at gå ind i min

Enten 32 bit eller 64 bit version afhængigt af din computer.

Derefter klikker du på System DNS-filen. Hvis du ikke kan se nogen MySQL-driver, skal du klikke på TILFØJ. Det bringer en liste frem, fra den liste skal du vælge MySQL-driveren.

For mig var det MySQL ODBC 5.3 ANSI (de har også en unicode-driver). Klik på Afslut. Når du har gjort det, skal du ændre din forbindelseslinje i din kode til den tilsvarende driver, som du lige har udfyldt.

Eks.:

def create_mysql_conn():

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

Dette burde virke, eller i det mindste løste det mit forbindelsesproblem, fordi jeg fik alle mulige forskellige fejl med alt, hvad jeg prøvede. Det var det, der løste problemet for mig.



  1. fremad cross edition triggere i R12.2

  2. Hvordan tager man mysqldump med UTF8?

  3. forespørgselstabel hvert sekund for meddelelse. Er det en god praksis?

  4. CONCAT_WS() til SQL Server