我正在尝试使用 PHP PDO 连接到 Microsoft Access 数据库,但收到以下错误消息:
SQLSTATE[IM002] SQLDriverConnect: 0 [Microsoft][ODBC Driver Manager]未找到数据源名称,未指定默认驱动程序
错误发生在这一行:
$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 数据库文件的路径,它是正确的。我正在为 PHP 使用 WAMP。
该系统是 Windows 7 家庭高级版。我需要安装一些 ODBC 驱动程序吗?
编辑: 我按照 HansUp 的建议下载了 ACE,但还是有同样的问题。我也尝试将我的文件转换为 .mdb,但仍然有同样的问题。在 PHP 代码中,我验证了 .mdb 文件确实存在。所以这一定是某种环境问题。
更新 忘了提到我在 Mac 上运行 Virtual Box。也许这就是问题所在。非常沮丧,然后转移到旧的 Windows Vista 32 位机器并使用所有 32 位工具设置环境。它在第一次运行中起作用。谢谢雷