dongxuan1314 2014-10-15 04:06
浏览 79
已采纳

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

I am getting a segmentation fault when using MDBTools with large Microsoft Access tables within a database. Querying small tables works fine, but anything large (Have tables with roughly 80,000 rows) causes a segmentation fault.

I am using CentOS 6.5 with MDBTools and UnixODBC, trying to connect via PDO with PHP.

When I do a isql dashboard followed by help largetable I get a segmentation fault. When I do help smalltable the results are displayed correctly. How can I resolve this?

  • 写回答

1条回答 默认 最新

  • dongliaojing0554 2014-10-15 09:27
    关注

    You are in a world of pain with mdbtools. It is not actively developed, there are 100s of bug reports on sourceforge and my personal experience with it is pretty bad. Your options are

    1. run isql under the debugger (gdb) and when it crashes, type "bt" (for back trace) then look in the code to see where it is failing and fix it.

    e.g.

    gdb /usr/local/bin/isql dashboard now enter r (to run) and hit enter type help largetable and enter when it crashes hit bt and enter

    that will tell you where it fell over and I'm betting somewhere in mdbtools. Now you need to get the source and work out what went wrong - you'll need to know C to do this.

    1. get some other method of reading mdbs like another MS Access ODBC driver but I only know of commercial ones for non-Windows platforms - that is what I did.
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog