我从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?
按照要求,扩大我的评论。
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,如果这是与您的项目相关)