php - 无法使用 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());
}
}
解决方案
推荐阅读
- css - S3 CSS 资产未加载,但之前已加载。为什么会停下来?
- unix - 用于从 bzip 文件中的一个文件中搜索内容的 unix 命令
- angular - PrimeNG 控件未显示无效
- android - 使用 chaquopy 在 android 应用程序中运行 python 会产生致命错误
- r - Subset rows that contain string in any column
- vue.js - Vuetify 单选按钮未显示为选中状态
- java - Java 扫描仪定界符检测到 ';' 但不是'\n'
- javascript - Jasmine Data Provider 不工作(jasmine_data_provider_1.using 不是函数)
- java - 将数据发送到队列并在同一函数中侦听数据
- firebase - 设置用户属性后如何获取更新的远程配置值