0

我正在尝试使用 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 位工具设置环境。它在第一次运行中起作用。谢谢雷

4

0 回答 0