Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

pyodbc + MySQL + Windows:Không tìm thấy tên nguồn dữ liệu và không có trình điều khiển mặc định nào được chỉ định

Tôi đã gặp một vấn đề tương tự. Tôi đang sử dụng windows 8 và mysql.

Cách tôi giải quyết vấn đề là đi vào

của tôi

Phiên bản 32 bit hoặc 64 bit tùy thuộc vào máy tính của bạn.

Sau đó, bạn nhấp vào tệp DNS hệ thống. Nếu bạn không thấy bất kỳ trình điều khiển MySQL nào, bạn phải nhấp vào THÊM. Nó đưa ra một danh sách, từ danh sách đó chọn trình điều khiển MySQL.

Đối với tôi, đó là MySQL ODBC 5.3 ANSI (họ cũng có trình điều khiển unicode). Nhấp vào kết thúc. Sau khi làm điều đó, bạn phải thay đổi đường kết nối trong mã của mình thành Trình điều khiển tương ứng mà bạn vừa điền.

Ví dụ:

def create_mysql_conn():

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

Điều này sẽ hoạt động, hoặc ít nhất nó đã giải quyết được vấn đề kết nối của tôi vì tôi đã gặp đủ loại lỗi khác nhau với mọi thứ tôi đã thử. Đây là những gì đã giải quyết vấn đề cho tôi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khi sử dụng Entity Framework với MySQL, các ký tự Unicode được thay thế bằng các ký tự cơ bản

  2. FIND_IN_SET () so với IN ()

  3. Cơ sở dữ liệu bị lỗi trong nguồn dữ liệu Jboss

  4. Phương pháp băm mật khẩu Mysql cũ và mới

  5. Truy vấn MySQL để trả về các hàng có chứa khoảng trắng