' Microsoft Access驱动程序(* .mdb)' :找不到文件'错误连接pdo与odbc在PHP中

时间:2017-07-24 21:08:45

标签: php pdo

我正在尝试使用PDO与odbc连接Microsoft访问数据库。我已将文件挂载到网络驱动器上,我正在尝试访问它们,但我收到以下错误:

  

PDOException'使用消息' SQLSTATE [01000] SQLDriverConnect:0 [unixODBC] [驱动程序管理器]无法打开lib' Microsoft Access驱动程序(* .mdb)'':文件没有发现'

这是我的代码:

$dbName = "/info/new.mdb";

if (!file_exists($dbName)) {
    die("Could not find database file.");
}
$database = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq= $dbName;Uid=admin");

1 个答案:

答案 0 :(得分:0)

首先,确保在 php.ini 文件中激活odbc扩展名。只需删除;即可启用它。

;extension=php_pdo_odbc.dll

然后,为了连接,请使用具有适当约定的确切文件位置(它应该使用反斜杠)。示例如下。

try {
    $file_location = "C:\Users\PC1\Desktop\your_database.mdb";
    $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=$file_location;Uid=Admin");

    //Do your program stuffs here

    $dbh = null;
} catch (PDOException $e){
    echo $e->getMessage();
}