PDO 微软访问

发布于 2024-11-04 08:22:56 字数 375 浏览 1 评论 0原文

我正在从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

会傲 2024-11-11 08:22:56

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

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 似乎对 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

1.2 What does MDB Tools do

MDB Tools is an open source suite of libraries and utilities to read
(and soon write) MDB database files.

1.6 Is there a roadmap?

Roughly, the plan moving forward looks like this.

  • Add index scan capability to libmdb and the SQL engine with a query
    plan generator.
  • Add support for adding rows to existing tables and an mdb-import
    tool.
  • Add full write support to libmdb and libmdbsql.
  • Extract queries, table properties, VBA script, forms.
  • mdb-check database consistancy checker and recovery tool.
  • Add joins.
  • Ability to add tables.

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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文