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 库解决此问题的任何方案吗?
I am running linux from bluehost and have PDO installed.
I wish to access *.mdb info, however I cannot seem to get past the connection string for PDO in this case.
$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdb;Uid=Admin");
Generates error:
SQLSTATE[IM002] SQLDriverConnect: 0 [unixODBC][Driver Manager]Data source name not found, and no default driver specified
I know the the path is correct:
/home1/[Removed]/pss/pss.md
Does anyone know of any solution to this issue using the PDO library?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据要求,扩展我的评论。
Linux 上的 MDB 支持有限;尽管MDB Tools(Linux 上的 PDO 使用)确实提供了部分只读支持,但总体状况似乎还远未实现。生产就绪,如常见问题解答所述
如果您只需要读取 .mdb,那么安装 mdbtools 可能就足够了。
如果您需要读写或路线图上的任何功能,并且必须使用 .mdb,则使用 Windows 或可能 Mac 主机
如果 .mdb 只是数据源,请将其导出到 SQL并使用 MySQL 或 PostGres(PostGres 似乎对 Windows 有更好的 ODBC 支持,如果这与您的项目相关)
As requested, expanding on my comment.
MDB support on Linux is limited; although MDB Tools (used by PDO on Linux) does provide partial read-only support, the general status seems far from production ready, as the FAQ says
If you only need to read the .mdb, then installing mdbtools might be good enough.
If you need read-write, or any of the features on the roadmap, and must use .mdb, then use a Windows or possibly Mac host
If the .mdb is just a datasource, export it to SQL and use MySQL or PostGres (PostGres seems to have better ODBC support for Windows, if this is relevant to your project)