Php PDO Microsoft Access
我正在bluehost上运行linux,并安装了PDO。 我希望访问*.mdb info,但是在本例中,我似乎无法通过PDO的连接字符串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
$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只是一个数据源,请将其导出到SQL并使用MySQL或PostGres(如果这与您的项目相关,PostGres似乎对Windows具有更好的ODBC支持)权限(访问文件系统)问题?除非我遗漏了什么,否则PDO只支持Windows上的mdb(可能还有Mac和Office)@PhilLello如果您有可能的解决方案,请将其添加为答案,而不是评论。否则我不知道如何给你信用。惊人的反应!我正在将.mdb转换为.sql并进行自定义导入,因为表名似乎是伪随机的。