我从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库解决此问题的任何方法?
答案 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支持)