ACCESS使用64位odbc
下载orca编辑器地址:
下载access64位odbc(AccessDatabaseEngine_X64.exe)地址:
如果直接安装AccessDatabaseEngine_X64.exe时会提示已经安装32位驱动,无法正常安装。
Qt的编译的64位程序无法访问access数据库,只能编译为32位程序访问access数据库。
因为系统office2010一下的版本默认安装的是access32位的odbc驱动程序。
//odbc数据源定义中路径符号"\"和"/"要换成"\\"
//编译为64为版本(office2010以上版本)"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MS Access};DBQ=c:\\test.accdb;"
//编译为32位可以正常访问(office2010以下版本)QString("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=acs.mdb;");
可下列办法解决ACCESS按钻过64位odbc驱动程序的问题。
一、安装orca编辑器
下载orca编辑器地址:
二、下载access64位odbc(AccessDatabaseEngine_X64.exe)地址:
三、解压AccessDatabaseEngine_X64.exe后,用orca编辑器打开AceRedist.msi文件,
选择LaunchCondition项,选择BLOCKINSTALLATION行删除,然后保存,运行AceRedist.msi文件,即可正常安装access的64位odbc驱动。