使用MDBTools对大表进行分段错误

时间:2014-10-15 04:06:51

标签: php pdo odbc mdbtools

在数据库中使用MDBTools和大型Microsoft Access表时,我遇到了分段错误。查询小表工作正常,但任何大的表(有大约80,000行的表)都会导致分段错误。

我正在使用带有MDBTools和UnixODBC的CentOS 6.5,试图通过PDO与PHP连接。

当我执行isql dashboard后跟help largetable时,我遇到了分段错误。当我help smalltable时,结果会正确显示。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

你正处于一个痛苦的mdbtools世界。它没有积极开发,有关于sourceforge的100多个bug报告,我的个人经验非常糟糕。你的选择是

  1. 在调试器(gdb)下运行isql,当它崩溃时,键入“bt”(用于反向跟踪),然后查看代码以查看它失败并修复它。
  2. e.g。

    gdb / usr / local / bin / isql仪表板 现在输入r(运行)并按Enter键 键入help largetable并输入 当它崩溃命中并输入

    它会告诉你它倒在哪里,我在mdbtools的某处投注。现在你需要获取源代码并找出问题所在 - 你需要知道C才能做到这一点。

    1. 获得一些其他方法来读取mdbs,就像另一个MS Access ODBC驱动程序一样,但我只知道非Windows平台的商业方法 - 这就是我所做的。