2014-10-15 1 views
0

Я получаю ошибку сегментации при использовании MDBTools с большими таблицами Microsoft Access в базе данных. Запрос небольших таблиц работает отлично, но все, что угодно (иметь таблицы с примерно 80 000 строк), вызывает ошибку сегментации.Ошибка сегментации с большими таблицами с использованием MDBTools

Я использую CentOS 6.5 с MDBTools и UnixODBC, пытаясь подключиться через PDO с PHP.

Когда я делаю isql dashboard, за которым следует help largetable Я получаю ошибку сегментации. Когда я делаю help smalltable, результаты отображаются правильно. Как я могу это решить?

ответ

2

Вы находитесь в мире боли с mdbtools. Он не активно развивается, есть 100-страничный отчет об ошибках на sourceforge, и мой личный опыт с ним довольно плох. Ваши варианты

  1. запуска ISQL под отладчиком (GDB), и когда он выходит из строя, типа «BT» (для обратной трассировки), а затем посмотреть в коде, чтобы увидеть, где это не удается и исправить ее.

, например.

GDB/USR/местные/бен/ISQL панель Теперь введите г (для запуска) и нажмите клавишу ВВОД типа справки largetable и введите , когда он выходит из строя хит BT и введите

, который расскажет вам, где он упал и я делаю ставки где-то в mdbtools. Теперь вам нужно получить источник и выяснить, что пошло не так - вам нужно знать C, чтобы это сделать.

  1. получить какой-либо другой способ чтения mdbs, как другой драйвер MS Access ODBC, но я знаю только коммерческие для платформ, отличных от Windows, - вот что я сделал.
+0

Спасибо, похоже, что это mdbtools, который падает, и у меня нет возможности исправить это. Благодарим вас за то, что вы нашли ответ легко и понятным образом для новичков, таких как я, как личность, и заставили его чувствовать себя немного менее устрашающе. –

+0

Здравствуйте, @MichaelN im, столкнувшись с аналогичной проблемой в моем посте, вы решили проблему? Вот аналогичный пост, который я оставил, но ответы, которые не помогли. http://stackoverflow.com/questions/37307167/segmentation-fault-php5-and-odbc – Pedro

Смежные вопросы