aen*_*nsm 6 python mysql odbc pyodbc
我在我的计算机上安装了Python 2.7,MySQL 5.5,MySQL ODBC Connector 5.1和pyodbc,它运行的是Windows 7,64位......
唯一的问题是除了pyodbc(32位)外,一切都安装为64位.
当使用easy_install下载pyodbc时,它会自动下载32位版本.因此,当我尝试使用以下方法连接到我的数据库时:
cnxn = pyodbc.connect('DRIVER={MySQL ODBC 5.1 DRIVER};SERVER=localhost;DATABASE=test;UID=root;PWD=password')
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Data source name not found and no default driver specified (0) (SQLDriverConnect)
Run Code Online (Sandbox Code Playgroud)
当我尝试使用以下命令指定DSN时:
cnxn = pyodbc.connect('DSN=dsn_name;etc...')
Run Code Online (Sandbox Code Playgroud)
我收到错误:
The specified DSN contains an architecture mismatch between the Driver and Application (0) (SQLDriverConnect)
Run Code Online (Sandbox Code Playgroud)
此链接告诉我,这是由于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以允许此操作.
谢谢.