首页 > 解决方案 > 无法使用 PHP 连接到 MS Access DB:SQLSTATE[IM002]

问题描述

我正在尝试从 MS Access DB (.mdb) 获取数据,但我得到:

échec de connexion: SQLSTATE[IM002] SQLDriverConnect: 0 [Microsoft][Gestionnaire de Pilotes ODBC] Source de données introuvable et nom de Pilote non spécifié。

英语:

连接失败:SQLSTATE [IM002] SQLDriverConnect: 0 [Microsoft] [ODBC 驱动程序管理器] 未找到数据源且未指定驱动程序名称。

我有:安装了 Office 365 商业版 32 位。已安装最新的 32 位 Access 数据库引擎。在 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());
    }
}

标签: phpms-accesspdo

解决方案


推荐阅读