Как установить 64-битный pyodbc?
У меня установлен Python 2.7, MySQL 5.5, MySQL ODBC Connector 5.1 и pyodbc на моем компьютере под управлением Windows 7, 64-разрядная версия ...
Единственная проблема состоит в том, что все установлено как 64-битное, кроме pyodbc, который является 32-битным.
При использовании easy_install для загрузки pyodbc автоматически загружается 32-разрядная версия. Таким образом, когда я пытаюсь подключиться к своей базе данных, используя:
cnxn = pyodbc.connect('DRIVER={MySQL ODBC 5.1 DRIVER};SERVER=localhost;DATABASE=test;UID=root;PWD=password')
Я получаю ошибку:
Data source name not found and no default driver specified (0) (SQLDriverConnect)
И когда я пытаюсь указать DSN с:
cnxn = pyodbc.connect('DSN=dsn_name;etc...')
Я получаю ошибку:
The specified DSN contains an architecture mismatch between the Driver and Application (0) (SQLDriverConnect)
Эта ссылка говорит мне, что это связано с 32/64-битным несоответствием, как и ожидалось: http://msdn.microsoft.com/en-us/library/windows/desktop/ms712362(v=vs.85).aspx
Итак, у меня есть два вопроса:
1) Можно ли заставить easy_install загрузить 64-битный pyodbc или можно вручную загрузить 64-битный pyodbc?
2) Если описанное выше невозможно, можно ли настроить DSN для разрешения этого с помощью окна администратора источника данных Microsoft ODBC.
Благодарю.