我正在尝试使用pyodbc连接到Windows Server 2008 R2 localhost上的MySQL 5.6.我在localhost上使用了MysqL实例的完整安装,包括ODBC连接器.我把它连接到一个远程sql Server实例很漂亮,但对于我的生活,我无法让它连接到本地MysqL实例.我使用这个guide from 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
这是错误:
pyodbc.Error: ('IM002','[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (sqlDriverConnect)')
我尝试了添加Provider = MSDAsql;在连接字符串中将ANSI更改为UNICODE.有什么建议?