Ruby, DB2 / 400, ibm_db, вызывающий «ошибку сегментации» - PullRequest
3 голосов
/ 03 апреля 2012

Хорошо, я новичок в Ruby и пытаюсь выяснить, как подключиться к базе данных DB2, работающей на AS / 400 (iSeries, Power i, System i, как бы IBM их ни называл в наши дни). Вот мои особенности:

  • ОС: Windows 7 Pro, 64-разрядная
  • Ruby: 1.9.3p125 (2012-02-16) [i386-mingw32]
  • ibm_db: 2,5,9 x86-mingw32
  • CLI db2level (32-битный): DB2 v9.7.0.441

Я пытался найти какую-то простую документацию, но информация IBM довольно трудна для понимания. Я думаю, что я в состоянии запустить irb и ввести «require 'mswin32 / ibm_db'», но когда я это получаю, я получаю эту ошибку:

C:\clidriver\bin>irb
Welcome to IRB. You are using ruby 1.9.3p125 (2012-02-16) [i386-mingw32]. Have fun ;)
>> require 'mswin32/ibm_db'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/ibm_db-2.5.9-x86-mingw32/lib/mswin32/rb19x   /ibm_db.so: [BUG] Segmentation fault
ruby 1.9.3p125 (2012-02-16) [i386-mingw32]

-- Control frame information -----------------------------------------------

...a bunch of stuff, let me know if I should include it or not...

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html


This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

Я не смог найти ничего, что помогло бы мне понять, что я делаю неправильно, поэтому любой совет будет принят с благодарностью.

Спасибо, Pablo

1 Ответ

0 голосов
/ 06 апреля 2012

Оказывается, как я уже сказал в своем комментарии выше, проблема, с которой я столкнулся, была напрямую связана с Ruby 1.9.3 и не существовала в Ruby 1.9.2. Обсуждение в RubyForge, объясняющее проблему . Исправление еще не доступно.

...