未找到php文件中连接pdo和odbc时出错

未找到php文件中连接pdo和odbc时出错,php,pdo,odbc,Php,Pdo,Odbc,我正在尝试使用pdo和odbc连接microsoft access数据库,我已将文件装载到网络驱动器上,并尝试访问它们,但出现以下错误: 带有消息“SQLSTATE[01000]SQLDriverConnect:0[unixODBC][Driver Manager]的PDOException”无法打开库“/info/new.mdb”:找不到文件” 这是我的密码: $dbName = "/info/new.mdb"; if (!file_exists($dbName)) { die("C

我正在尝试使用pdo和odbc连接microsoft access数据库,我已将文件装载到网络驱动器上,并尝试访问它们,但出现以下错误:

带有消息“SQLSTATE[01000]SQLDriverConnect:0[unixODBC][Driver Manager]的PDOException”无法打开库“/info/new.mdb”:找不到文件”

这是我的密码:

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

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

您是否尝试过使用数据库文件的完整路径?i、 e.
C:/my/path/to/info/new.mdb
?此外,您的数据库是否没有密码/是 啊我使用的是完整路径,它安装在驱动器上,没有密码。哦,您还在pdo中混合了odbc驱动程序和dbq字段。
odbc:driver={Microsoft Access驱动程序(*.mdb)};DBQ=$dbName;Uid=管理员我必须在{Microsoft Access驱动程序(*.mdb)}中放入什么?就这样,那根绳子。您必须在php.ini文件中启用odbc驱动程序(行应该是
;extension=php_pdo_odbc.dll
,只需删除开头的分号
)。如果您的数据库有密码,您还需要使用
Pwd=mysecretpassword
将其附加到PDO字符串中,其中
mysecretpassword
是您的实际密码。