我正在尝试使用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");
答案 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();
}