这问题是一个同事反馈的- -后发现他不用xampp,用的是wamp,这玩意儿64位版本的Apache跑起来,导致php连接mdb数据库的方式也成了64位的,故而报错:

Fatal error: Uncaught exception ’com_exception’ with message * <b>Source:</b> Microsoft OLE DB Provider for ODBC Drivers
Description:</b> [Microsoft] [ODBC 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序’

解决流程如下:
1.确认文件是否存在-发现不是文件路径的问题
2.检查环境问题 本机使用xampp 3.2.1不修改任何文件即可完成导入功能,说明是wamp网站环境的问题
3.确认是环境问题,那调试现有环境看看如何修正该问题
通过谷歌搜索:x64 php 未发现数据源名称并且未指定默认驱动程序
定位到:http://www.imhdr.com/1724/
4.按博客说明修改Microsoft Access Driver (*.mdb)为Microsoft Access Driver (*.mdb, *.accdb)
5.启动后可以正常导入数据

如此问题解决,可能是由于本机已经安装了office2010,所以没有安装博客提到的AccessDatabaseEngine_X64就正常了~

在此感谢分享经验的博客:http://www.imhdr.com/1724/

Related Posts: 64位PHP-Microsoft OLE DB Provider for ODBC Drivers [Microsoft] [ODBC 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序 :