我的计算机上安装了 Python 2.7、MySQL 5.5、MySQL ODBC 连接器 5.1 和 pyodbc,运行 Windows 7、64 位...
唯一的问题是除了 32 位的 pyodbc 之外,所有东西都安装为 64 位。
使用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) 如果上述不可行,是否可以使用 Microsoft ODBC 数据源管理器窗口配置 DSN 以允许这样做。
谢谢。