PDO Microsoft Access

时间:2011-04-29 23:59:15

标签: php database linux connection pdo

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

根据要求,扩展我的评论。

Linux上的MDB支持有限;虽然MDB Tools(在Linux上由PDO使用)确实提供了部分只读支持,但是一般状态似乎还没有准备就绪,因为FAQ

  

1.2 MDB工具做什么

     

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

     

1.6是否有路线图?

     

粗略地说,向前推进的计划看起来像这样。

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

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

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

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