我正在尝试使用PHP PDO连接到Microsoft Access数据库,但收到此错误消息:
SQLSTATE [IM002] SQLDriverConnect:0 [Microsoft] [ODBC驱动程序 管理器]未找到数据源名称,并且未指定默认驱动程序
错误发生在这一行:
$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb,*.accdb)};Dbq=C:\\wamp\\www\\phprestsql\\UTILITY.accdb");
我没有为数据库设置用户名,我也试过
$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb,*.accdb)};Dbq=C:\\wamp\\www\\phprestsql\\UTILITY.accdb;User=Admin");
问题仍然存在
可能是什么问题?我检查了Access数据库文件的路径,它是正确的。 我正在使用WAMP作为PHP。
该系统是Windows 7 Home Premium。我需要安装一些ODBC驱动程序吗?
修改 我根据HansUp的建议下载了ACE,但仍有同样的问题。 我也尝试将我的文件转换为.mdb,但仍然有同样的问题。在我验证的PHP代码中,mdb文件确实存在。所以它必定是某种环境问题。
更新 忘记提到我在Mac上运行Virtual Box。也许这就是问题所在。 真的很沮丧,然后转移到旧的Windows Vista 32位机器并使用所有32位工具设置环境。它在第一轮运行。 谢谢 射线