pyodbc + MySQL + Windows: имя источника данных не найдено и драйвер по умолчанию не указан
Я пытаюсь подключиться к MySQL 5.6 на локальном хосте Windows Server 2008 R2 с pyodbc. Я использовал полную установку для экземпляра 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
Вот ошибка:
pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
Я попробовал все от добавленияProvider=MSDASQL;
к изменениюANSI
вUNICODE
в строке подключения. Какие-либо предложения?