无法使用PHP连接到MS Access DB:SQLSTATE [IM002]

时间:2019-03-28 10:39:08

标签: php ms-access pdo

我正在尝试从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());
    }
}

0 个答案:

没有答案