我正在尝试从MS Access数据库(.mdb)中获取数据,但是我得到了:
连接的连接:SQLSTATE [IM002] SQLDriverConnect:0 [Microsoft] [ODBC飞行员指南] 不言而喻的不可思议的行为。
英语:
连接失败:SQLSTATE [IM002] SQLDriverConnect:0 [Microsoft] 找不到[ODBC驱动程序管理器]数据源和驱动程序名称 未指定。
我有:32位Office 365商业版 已安装。已经安装了最新的32位Access Database Engine。 php.ini中未注释的“ extension = pdo_odbc”。 在驱动程序列表中添加了“ Microsoft Access驱动程序”。
$dbName = 'C:\wamp64\www\Test\Workgroup.mdb';
if (!file_exists($dbName))
{
die("Could not find database file.");
}
else
{
try{
//$dbName = 'Workgroup.mdb';
$cnx = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; Dbq=$dbName; Uid=; Pwd=;");
echo "connected successfully";
return $cnx;
}
catch(Exception $e){
die ("failed to connect: " . $e->getMessage());
}
}