小编sct*_*ang的帖子

pyodbc + MySQL + Windows:未找到数据源名称且未指定默认驱动程序

我正在尝试使用pyodbc连接到Windows Server 2008 R2 localhost上的MySQL 5.6.我在localhost上使用了MySQL实例的完整安装,包括ODBC连接器.我把它连接到一个远程SQL Server实例很漂亮,但对于我的生活,我无法让它连接到本地MySQL实例.我使用connectionstrings.com的这个指南作为参考.

这是一些代码:

import pyodbc

def create_mssql_conn():
    return pyodbc.connect(r'Driver={SQL Server};Server=MSSQLSRV;Database=ecomm;Trusted_Connection=yes;')

def create_mysql_conn():
    return pyodbc.connect(r'Provider=MSDASQL;Driver={MySQL ODBC 5.6 UNICODE Driver};Server=127.0.0.1;Database=ecomm;User=root;Password=myP@$$w0rd;Option=3;')

# conn = create_mssql_conn() # This one works
conn = create_mysql_conn() # This one breaks
cursor = conn.cursor()
cursor.execute('SELECT * FROM inventory')

while 1:
    row = cursor.fetchone()
    if not row:
        break
    print row
Run Code Online (Sandbox Code Playgroud)

这是错误:

pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)

我尝试了从添加 …

mysql windows odbc connection-string pyodbc

8
推荐指数
2
解决办法
3万
查看次数

标签 统计

connection-string ×1

mysql ×1

odbc ×1

pyodbc ×1

windows ×1