Подключиться к DB2/400 из RoR в Linux

Я пытаюсь подключиться к DB/2 на iSeries i5 AS/400 из Ruby on Rails, работающего в Linux.

Когда я подключаюсь к порту 446 с помощью адаптера IBM_DB, я получаю ошибку лицензирования, поэтому я начал искать ODBC.

Когда я использую драйвер iSeries ODBC вместе с unixodbc, iSQL работает нормально, я могу использовать irb для выполнения команд SQL, но когда я пытаюсь

rake db:schema:dump

Я получаю: "odbc_adapter.rb:30:in <top (required)>': undefined methodrequire_library_or_gem" для main:Object (NoMethodError)"

Использование адаптера IBM_DB было бы идеальным, но, похоже, для него требуется дополнительная лицензия при работе с i5.

Должен ли я иметь возможность разгребать db:schema:dump, используя соединение ODBC с i5?

Спасибо!


person Scott Jordan    schedule 18.12.2015    source источник


Ответы (1)


Этот вопрос о переполнении стека может помочь...

Запрос схемы базы данных SQL Server DB через ODBC?

Он предполагает, что вы можете извлечь схему с помощью...

SELECT * FROM INFORMATION_SCHEMA.COLUMNS ISC
person SteveTurczyn    schedule 18.12.2015
comment
Спасибо за помощь в запросе схемы через ODBC! Кто-нибудь может подтвердить, что мне нужна лицензия для использования IBM_DB от Ruby on Rails в Linux до DB2/400? - person Scott Jordan; 19.12.2015