我一直在寻找解决方案两个多小时而又没有找到最少解决方案的问题。
上下文:由于要使用PHP PDO,我想连接到Access数据库。为此,我有以下代码:
public function connect () {
$this->dsn = 'odbc:Driver={Microsoft Access Driver (*.mdb)};charset=UTF-8;Dbq='.$this->dbway.';Uid=;Pwd=;';
$this->user = '';
$this->password = '';
try {
$this->pdo = new PDO($this->dsn, $this->user, $this->password);
die("'eee");
}catch (\PDOException $e) {
die('Error : ' . $e->getMessage());
}
}
$ this-> dbway = .mdb数据库的绝对路径
当我尝试此操作时,我收到以下回复: 错误::SQLSTATE [IM002] SQLDriverConnect:0 [Microsoft] [ODBC向导]可解释性和非规范的源码
很显然,我试图通过搜索互联网来找到解决方案。
我检查了ODBC数据源的管理,在“系统数据源”中,我有: 名称:Microsoft Access驱动程序 平台:32位 驱动程序:Microsoft Access驱动程序(* .mdb)
所以我试图在用户odbc数据源中添加相同的内容,但没有成功。
我还尝试添加Microsoft Access驱动程序(* .mdb,* .accdb),该驱动程序始终返回相同的错误。
此外,我在php.ini和phpForApache.ini中检查,extension = php_odbc.dll和extension = php_pdo_odbc.dll在PHP扩展中确实很活跃,就是这种情况
我承认我不知道在哪里看,我的担忧可能来自哪里。
知道数据库存在并且在ODBC数据源中,我看到有问题的驱动程序,所以我不明白为什么我仍然无法征服我。
感谢那些花时间阅读我的人,
祝你有美好的一天:)