Подключение к базе данных DB2 (DB2 / 400) работает на iSeries AS400 через Linux / OSX -- ruby поле с участием linux поле с участием macos поле с участием db2-400 пол Связанный проблема

Connecting to DB2 (DB2/400) database running on an iSeries AS400 via Linux/OSX


1
vote

проблема

русский

Мое требование простое: у меня есть веб-приложение Rails, которое необходимо прочитать некоторые данные из DB2, работающих на iSeries AS400 .

С помощью Alldible Hels em> GEM-сопровождающих IBM_DB, я полагаю, что смог решить техническое препятствие подключения к экземпляру DB2.

Backstory здесь, если есть другие, ищущие руководства:

https://github.com/ibmdb/ruby-ibmdb/issues/25

Кратко:

  1. Загрузить пакет DB2 CLI / ODBC для Linux / OSX
  2. Установите некоторую переменную среды и некоторые соединительные конфигурации
  3. Попытка соединения.
  4. Используйте редкость продолжения звучания в сочетании с GEM IBM_DB.
  5. Это должно работать !!

К сожалению, я сейчас заблокирован на # 3 по этой ошибке:

<Код> [FAILED]: [IBM][CLI Driver] SQL1598N An attempt to connect to the database server failed because of a licensing problem. SQLSTATE=42968

Я был на связи с 3 разными людьми в IBM в попытке решить это, и я постоянно указываю на статью о лицензиях DB2 Connect, стоимостью более 10 тысяч долларов. ISERIESACCESS (ранее ClientAccess) доступен для Windows / Linux, но является тяжелым пакетом и не имеет аналога OSX.

Я нашел этот вопрос ( Ошибка лицензии с драйвером DB2 на Linux ) Но это я считаю, что это предполагает DB2 на Linux, а не OS400.

У кого-нибудь в этом сообществе повезло или опыт с такими вещами?

Английский оригинал

My requirement is simple: I have a Rails web app that needs to read some data in from DB2 running on an iSeries AS400.

With the incredible help of the ibm_db gem maintainers, I believe I've been able to solve the technical hurdle of connecting to the DB2 instance.

The backstory is here if there are others looking for guidance:

https://github.com/ibmdb/ruby-ibmdb/issues/25

Briefly:

  1. Download the DB2 CLI/ODBC package provided for Linux/OSX
  2. Set some environment variable and some connection config
  3. Attempt a connection.
  4. Leverage sequel gem in conjunction with ibm_db gem.
  5. It should work!!

Sadly, I'm now blocked on #3 by this error:

[FAILED]: [IBM][CLI Driver] SQL1598N An attempt to connect to the database server failed because of a licensing problem. SQLSTATE=42968

I've been in touch with 3 different people at IBM in an attempt to resolve this and I'm constantly pointed to an article about DB2 Connect licenses with a cost of over $10K. iSeriesAccess (formerly ClientAccess) is available for Windows/Linux but is a heavy package and doesn't have an OSX counterpart.

I did find this question (License ERROR with DB2 driver on linux) but this I believe this assumes DB2 on Linux, not OS400.

Has anybody in the SO community had any luck or experience with this sort of thing?

</div
           
         
         

Список ответов

2
 
vote

для ODBC Соединения с базой данных IBM I, есть два варианта:

    .
  • Используйте DB2 Connect Unlimited Edition для системы I (дополнительная стоимость)
  • Используйте IBM I доступа к драйверу ODBC (в комплекте с лицензированием ОС / SWMA)

Драйвер IBM i Access доставляется с помощью клиентского доступа iSeries Access IBM i Access для Windows 7.1 или пакеты приложений IBM i Access Client Solutions, которые в настоящее время только Доступно для Windows и Linux. Если люди заинтересованы в версии Mac OS X версии IBM I доступа к драйверу ODBC, пожалуйста, голосуйте на этом RFE .

Для подключений IBM_DB к базе данных IBM I имеется также два варианта:

    .
  • работает на Linux / Mac / Windows / ...: используйте DB2 Connect Unlimited Edition для системы I (дополнительная стоимость)
  • работает на IBM I: используйте родной IBM I CLI (бесплатно)

Так, если вы работаете на производстве на IBM I, даже если мы добавили IBM I доступа к драйверу ODBC для Mac OS X, он все еще не поможет вам, поскольку драйвер IBM_DB не работает с доступом IBM I Драйвер ODBC. :( Вы можете использовать Ruby-ODBC в разработке и IBM_DB в производстве, но я предполагаю, что вы не хотите этого делать.

Теперь, если вы не запустите производство на IBM I, вы должны использовать DB2 Connect в производстве, поэтому тогда я бы посмотрел, если бы уже было больше, если вы будете использовать лицензии DB2, которые вы должны использовать в разработке.

 

For ODBC connections to an IBM i database, there are two options:

  • Use DB2 Connect Unlimited Edition for System i (extra cost)
  • Use IBM i Access ODBC driver (included with OS licensing / SWMA)

The IBM i Access ODBC driver is delivered with Client Access iSeries Access IBM i Access for Windows 7.1 or the IBM i Access Client Solutions Application Packages, which are currently only available for Windows and Linux. If people are interested in a Mac OS X version of the IBM i Access ODBC driver please vote on this RFE.

For ibm_db connections to an IBM i database, there are also two options:

  • Running on Linux/Mac/Windows/...: use DB2 Connect Unlimited Edition for System i (extra cost)
  • Running on IBM i: Use native IBM i CLI (free)

So, if you're running production on IBM i, even if we added an IBM i Access ODBC driver for Mac OS X, it still wouldn't help you, since the ibm_db driver does not work with the IBM i Access ODBC driver. :( You could use ruby-odbc in development and ibm_db in production, but I'm guessing you don't want to do that.

Now, if you're not running production on IBM i, you must be using DB2 Connect in production, so then I'd see if there were any more DB2 Connect licenses for you to use in development.

</div
 
 

Связанный проблема

1  Rails link_to запрос params - выбор в элементе на следующей странице  ( Rails link to query params selecting in item on the next page ) 
прямо сейчас у меня <код> link_to . Похоже на кнопку пользователю. Это кнопка обновления, поэтому он направляет пользователь на страницу планов. Я не только...

0  Есть ли больше рубилийского способа сделать emput_val = [input_val, max] .min?  ( Is there a more rubylike way to do output val input val max min ) 
Иногда мне нужно что-то подобное: <код> output_val = ( input_val < max ) ? input_val : max И если я чувствую себя скупой в пространстве, я мог бы выбрат...

7  Ruby Regexp Обработка NBSP  ( Ruby regexp handling of nbsp ) 
в Ruby 1.9.3 Двигатель Regex не лечит NBSP ( U00A0) как пространство (ы). Это часто облом для меня. Так мой вопрос, будет ли это изменение в 2.0? Если нет, ...

7  Rails: Размер кеша в файле управления  ( Rails control file store cache size ) 
Документация для кэша на основе файлов в Rails говорит: Обратите внимание, что кеш будет расти, пока не будет заполнен диск, если вы не Периодически очищ...

1  Теоретически безопасны для переопределения любого метода Ruby, который не начинается с подчеркивания?  ( Is it theoretically safe to redefine any ruby method that doesnt begin with und ) 
Например, это теоретически безопасно для модификации <код> Object#object_id , поскольку всегда есть <код> Object#__id__ , если вам действительно нужно знать, ...

1  Сводка веб-страницы с Ruby  ( Web page summary with ruby ) 
Может кто-нибудь рекомендовать библиотеку Ruby для создания сводки данного URL? То, что я имею в виду, это сводка одно- или двух предложений, как видно в резу...

9  Что нужно учитывать при принятии решения между MySQL и Amazon's SimpledB для приложения ROR?  ( What do you need to take into consideration when deciding between mysql and amaz ) 
Я только начинаю делать исследования в целесообразности использования SimpleDB Service Amazon в качестве DataStore для ROR Application, я планирую построить. ...

1  Как обновить Ruby с 1.9.3 до 2.3.1 в Ubuntu 14.04 32 бит?  ( How to update ruby from 1 9 3 to 2 3 1 in ubuntu 14 04 32 bit ) 
Теперь я использую Ubuntu 14.04 32-битная ОС. Я ранее установил Ruby 1.9.3, и теперь я пытаюсь установить Ruby 2.3.1, используя «rbenv install -v 2.3.1». Когд...

11  Как настроить «Приложение / LD + JSON» Schema.org Meta Data в приложении Rails 4  ( How to setup application ldjson schema org meta data in rails 4 app ) 
Я хочу настроить метаданные Schema.org с помощью JSON LD. Например, следующая ссылка использует Ghost, и она имеет «приложение / LD + JSON» Meta Data. http:/...

0  Ruby On Rails - Включение клиента скачать видео  ( Ruby on rails enabling client to download videos ) 
Требование - у меня есть видео, размещенное на моем сервере, пользователь должен быть в состоянии загрузить файл, нажав на ссылку. Я следую инструкциям, при...

0  Ошибка обновления записи  ( Error updating a record ) 
Я получаю ошибку mysql: #update (ActiveReCord :: authentInvalid) "mysql :: Ошибка: # hy 000got Ошибка 139 из механизма хранения: При попытке обновить те...

2  Как я могу дублировать имя класса Ruby Core и все еще использую этот класс Core в моем классе?  ( How can i duplicate a ruby core class name and still use that core class in my c ) 
Я создаю очень ограниченный класс времени, в котором я хочу использовать метод анализа разбора Core Time Class. Так что я в конечном итоге с чем-то вроде ... ...

3  Разница между отправкой (: method_name) и методом (: method_name) .call?  ( Is there difference between sendmethod name and methodmethod name call ) 
Есть ли разница между <код> send и <код> method().call в ruby? <код> 1.send(:to_f) => 1.0 1.method(:to_f).call => 1.0 оба кажется же для меня, хотя. ...

2  Какой лучший путь в Ruby до средних наборов в массиве?  ( Whats the best way in ruby to average sets in an array ) 
Учитывая следующие простые набор данных, какой лучший способ среднего значения значения для наборов 0 25 53 и 80. <код> [["0", "148.5"], ["0", "146.5"]...

52  В чем разница между использованием .Exists?, И. Представляют? в рубине?  ( What is the difference between using exists and present in ruby ) 
Я хочу убедиться, что я использую их для правильного случая и хотите знать любые тонкости. Кажется, они функционируют одинаково, что нужно проверить, было ли ...

Связанный проблема

1  Rails link_to запрос params - выбор в элементе на следующей странице 
0  Есть ли больше рубилийского способа сделать emput_val = [input_val, max] .min? 
7  Ruby Regexp Обработка NBSP 
7  Rails: Размер кеша в файле управления 
1  Теоретически безопасны для переопределения любого метода Ruby, который не начинается с подчеркивания? 
1  Сводка веб-страницы с Ruby 
9  Что нужно учитывать при принятии решения между MySQL и Amazon's SimpledB для приложения ROR? 
1  Как обновить Ruby с 1.9.3 до 2.3.1 в Ubuntu 14.04 32 бит? 
11  Как настроить «Приложение / LD + JSON» Schema.org Meta Data в приложении Rails 4 
0  Ruby On Rails - Включение клиента скачать видео 
0  Ошибка обновления записи 
2  Как я могу дублировать имя класса Ruby Core и все еще использую этот класс Core в моем классе? 
3  Разница между отправкой (: method_name) и методом (: method_name) .call? 
2  Какой лучший путь в Ruby до средних наборов в массиве? 
52  В чем разница между использованием .Exists?, И. Представляют? в рубине? 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.