问题现像:
同一份代码,32位Qt编译的能正常读写excel,64位则出现 [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
系统环境:
Win7 64位,Qt64bit
问题原因:
网上百度的解答很多。说下自己的理解,windows本身是自带excel或access 驱动的,也就是说不用再配置系统参数直接可读取。都是odbcad32.exe。但不同位数的程序读取调用的目标路径不同。如32位程序是调用的C:\Windows\System32\odbcad32.exe 。64位对应的是C:\Windows\SysWOW64\odbcad32.exe。双击64位路径下的软件,发现驱动是有问题的。
解决方法:
安装64位的访问程序。AccessDatabaseEngine_X64.exe。百度下就可以下载到了。安装后重启,再次运行程序。问题解决