首页 文章

'Microsoft Access Driver (*.mdb)':文件未找到'错误连接pdo与php中的odbc

提问于
浏览
1

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

PDOException'with message'SQLSTATE [01000] SQLDriverConnect:0 [unixODBC] [Driver Manager]无法打开lib'Microsoft Access Driver(* .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

    首先,确保在 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();
    }
    

相关问题