Mysql
 sql >> Baza danych >  >> RDS >> Mysql

pyodbc + MySQL + Windows:Nie znaleziono nazwy źródła danych i nie określono domyślnego sterownika

Miałem podobny problem. Używam systemu Windows 8 i mysql.

Sposób, w jaki rozwiązałem problem, to przejście do mojego

W zależności od komputera wersja 32-bitowa lub 64-bitowa.

Następnie klikasz plik System DNS. Jeśli nie widzisz żadnego sterownika MySQL, musisz kliknąć DODAJ. Pojawia się lista, z której wybierz sterownik MySQL.

Dla mnie był to MySQL ODBC 5.3 ANSI (mają też sterownik unicode). Kliknij Zakończ. Gdy to zrobisz, musisz zmienić linię połączenia w kodzie na odpowiedni sterownik, który właśnie wypełniłeś.

Np:

def create_mysql_conn():

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

To powinno działać, a przynajmniej rozwiązało mój problem z połączeniem, ponieważ we wszystkim, co próbowałem, otrzymywałem różne rodzaje błędów. To właśnie rozwiązało problem dla mnie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL JOIN na wielu tabelach nie zwraca żadnych wyników

  2. Indeksuj bazę danych MySQL za pomocą Apache Lucene i synchronizuj je

  3. Railsy, ​​MySQL i Snow Leopard

  4. MySQL kontra MariaDB

  5. Nie można utworzyć wystąpienia Multi-AZ Aurora RDS