未找到php文件中连接pdo和odbc时出错
我正在尝试使用pdo和odbc连接microsoft access数据库,我已将文件装载到网络驱动器上,并尝试访问它们,但出现以下错误: 带有消息“SQLSTATE[01000]SQLDriverConnect:0[unixODBC][Driver Manager]的PDOException”无法打开库“/info/new.mdb”:找不到文件” 这是我的密码:未找到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
$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
是您的实际密码。