Php PDO Microsoft Access

Php PDO Microsoft Access,php,database,linux,connection,pdo,Php,Database,Linux,Connection,Pdo,我正在bluehost上运行linux,并安装了PDO。 我希望访问*.mdb info,但是在本例中,我似乎无法通过PDO的连接字符串 $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdb;Uid=Admin"); 生成错误: SQLSTATE[IM002]SqlDriverConnection:未找到0[unixODBC][驱动程序管理器]数据源名称,并且未指定默认驱动程序 我知道路径是正确的: /ho

我正在bluehost上运行linux,并安装了PDO。 我希望访问*.mdb info,但是在本例中,我似乎无法通过PDO的连接字符串

$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdb;Uid=Admin");
生成错误: SQLSTATE[IM002]SqlDriverConnection:未找到0[unixODBC][驱动程序管理器]数据源名称,并且未指定默认驱动程序

我知道路径是正确的: /home1/[删除]/pss/pss.md


有人知道使用PDO库解决此问题的方法吗?

根据要求,在我的评论中展开

Linux上的MDB支持有限;尽管(由Linux上的PDO使用)确实提供了部分只读支持,但总体状态似乎远未达到生产就绪状态,正如

1.2 MDB工具的作用是什么

MDB工具是一套开放源码的库和实用程序,可供阅读 (并很快写入)MDB数据库文件

1.6是否有路线图

大致来说,未来的计划是这样的

  • 通过查询向libmdb和SQL引擎添加索引扫描功能 计划生成器
  • 添加对将行添加到现有表和mdb导入的支持 工具
  • 向libmdb和libmdbsql添加完全写支持
  • 提取查询、表属性、VBA脚本、表单
  • mdb检查数据库一致性检查和恢复工具
  • 添加连接
  • 能够添加表
如果您只需要阅读.mdb,那么安装mdbtools就足够了

如果您需要读写或路线图上的任何功能,并且必须使用.mdb,那么请使用Windows或可能的Mac主机


如果.mdb只是一个数据源,请将其导出到SQL并使用MySQL或PostGres(如果这与您的项目相关,PostGres似乎对Windows具有更好的ODBC支持)

权限(访问文件系统)问题?除非我遗漏了什么,否则PDO只支持Windows上的mdb(可能还有Mac和Office)@PhilLello如果您有可能的解决方案,请将其添加为答案,而不是评论。否则我不知道如何给你信用。惊人的反应!我正在将.mdb转换为.sql并进行自定义导入,因为表名似乎是伪随机的。