PDO Microsoft Access

我从bluehost运行linux并安装了PDO。 我希望访问* .mdb信息,但是我似乎无法通过PDO的连接string在这种情况下。

$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdb;Uid=Admin"); 

生成错误:SQLSTATE [IM002] SQLDriverConnect:0 [unixODBC] [驱动程序pipe理器]找不到数据源名称,并且没有指定默认驱动程序

我知道path是正确的:/home1/[Removed]/pss/pss.md

有谁知道使用PDO库的这个问题的任何解决scheme?

Solutions Collecting From Web of "PDO Microsoft Access"

按照要求,扩大我的评论。

Linux上的MDB支持是有限的; 虽然MDB Tools (Linux上的PDO使用)确实提供了部分只读支持,但总体状态似乎远没有准备就绪,因为常见问题解答中提到

1.2 MDB工具是做什么的

MDB Tools是一个开源的库和实用程序套件,用于读取(并很快写入)MDB数据库文件。

1.6是否有路线图?

大致上,前进的计划是这样的。

  • 使用查询计划生成器将索引扫描功能添加到libmdb和SQL引擎。
  • 添加支持将行添加到现有表和一个mdb导入工具。
  • 为libmdb和libmdbsql添加完整的写入支持。
  • 提取查询,表格属性,VBA脚本,表单。
  • mdb-check数据库一致性检查器和恢复工具。
  • 添加连接。
  • 能够添加表格。

如果您只需要读取.mdb,那么安装mdbtools可能就足够了。

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

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