Подключение к IBM AS/400 с очередью данных OS/400 из веб-API C# ASP.NET Core 6

Я очень смущен, пытаясь подключиться к очереди данных к AS/400 под управлением OS/400 из веб-API C# ASP.NET Core 6. Я не уверен, какой пакет я мог бы использовать. Net.IBM.Data.Db2 явно не сказано, что он поддерживает OS/400. Есть ли какие-нибудь пакеты nuget, которые я мог бы использовать?

Выберите провайдера. У IBM есть 2 разных провайдера. Один из них поставляется с «клиентским решением i Access» (2 устанавливаемых компонента, клиентское решение i access, за которым следует «пакет приложений Windows»), это IBM.Data.DB2.iSeries, и в настоящее время он недоступен через nuget. Выборочная установка позволяет вам выбрать, какие биты вам нужны, для некоторых функций требуется лицензия. Другой поставщик IBM, Net.IBM.Data.Db2, поставляется в виде nuget, но для него всегда требуется (приобретается отдельно) файл лицензии Db2-connect-personal (в противном случае попытка подключения без файла лицензии вызовет исключение).

mao 05.08.2024 14:04

@mao, ты вообще видел, чтобы какой-нибудь из этих двух вариантов работал в действии? Для первого варианта требуются клиентские решения доступа и пакет приложений Windows или последний включен в первый? Кроме того, после установки acs, какую библиотеку я могу подать в суд, а затем подключиться к IBM i?

T M 06.08.2024 13:39

Как уже упоминалось, для первого варианта требуется 2 установки точно так же, как указано (загрузите обе). После установки обоих компонентов существует множество файлов CHM (это документация, поставляемая с дополнением Windows-Application-Package для доступа к клиентским решениям), которые вам необходимо изучить с примерами. Эти документы покажут вам пространство имен, сведения о сборке для IBM.Data.DB2.iSeries. Так что займитесь изучением документации после установки обоих компонентов.

mao 06.08.2024 14:09

@mao, насколько мне известно, файла загрузки «пакета приложений Windows» не существует. Я искал несколько раз, но не нашел ни одного

T M 06.08.2024 14:41

Клиентское решение IBM i access, текущая версия — 1.1.9.5, и «ACS Windows App Pkg English (64-bit)», оба доступны (после входа в систему IBM) по адресу ibm.com/resources/mrs/assets?source=swg- да

mao 06.08.2024 16:02
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
5
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

IBM предлагает двух разных поставщиков .net для работы с базами данных Db2 серии i (т.е. базами данных as400).

Выберите подходящий для ваших нужд.

Поставщики:

(1) Net.IBM.Data.Db2, он доступен в виде nuget (в дополнение к установке подходящего драйвера IBM Data Server), и для его применения требуется Db2-connect-personal-edition (приобретается отдельно) ( файл в определенном подкаталоге), в противном случае попытка подключения к i-series (или z/os) вызовет исключение. Для подключения к Db2-LUW лицензия не требуется. На самом деле это тонкий слой вокруг IBM clidriver, крошечного драйвера odbc, который работает со всеми вариантами серверов Db2 и работает с несколькими языками программирования (не только .net, но также PHP, Perl, C/C++, R). , Гоу и т. д...)

(2) IBM.Data.DB2.iseries — в настоящее время недоступен в виде nuget. Он станет доступен после загрузки и успешной установки двух отдельных компонентов от IBM (см. ниже).

Как выбрать, какого провайдера использовать?

Используйте (1), когда ваш код необходимо будет запускать на любом или всех вариантах сервера Db2 (i-series, или z/os, или Db2-on-cloud, или локально Db-2LUW) или в правильно настроенных средах Informix. Этот драйвер является достаточно универсальным, но не тесно интегрирован с другими (не DB2) аспектами функциональности серии i.

Используйте (2), если вашему коду необходимо работать только с Db2 i-series и никогда с базами данных z/os, Linux/Unix/Windows, z/Linux или Informix. Этот драйвер лучше всего подходит для тесной интеграции серии i и взаимодействия со всеми службами, доступными через решение доступа IBM i. Этот поставщик является предпочтительным для тех, кто уже знаком с i-серией и функциональностью клиентского решения доступа i-серии.

Получите (1) либо через nuget, либо загрузив/установив драйвер IBM Data Server, соответствующий вашей операционной системе/среде/набору микросхем. Документация по содержимому пространства имен Net.IBM.Data.Db2 находится на основном онлайн-сайте Центра знаний Db2 и не относится только к серии i, но в значительной степени ориентирована на серверные платформы Db2-Linux/Unix/Windows, хотя ADO.NET Интерфейс является постоянным, различия связаны с ключевыми словами соединения, специфичными для серии i, ключевыми словами операторов и синтаксисом запросов, специфичным для серии i (если вы их используете). Для документации по любым запросам на стороне сервера Db2 используйте центр знаний i-series вместо страниц центра знаний Db2-LUW.

Получите (2), загрузив и установив два компонента (требуется регистрация IBM + вход в систему IBM и сначала принятие условий лицензии IBM), через https://www.ibm.com/support/pages/ibm-i-access. -client-solutions (нажмите ссылку «Загрузки...»). После того, как вы введете свои учетные данные для входа в IBM и подтвердите лицензионное соглашение, вы увидите несколько пакетов. Сначала вам необходимо загрузить и установить «IBM i Access Client Solutions», а затем загрузить и установить второй компонент «ACS Windows App Pkg English (64-bit)» (если ваша целевая рабочая станция работает под управлением Microsoft Windows, хотя Linux x64 и Macos app-package также доступен). В пакете приложений для Windows имеется установщик installshield, который позволяет вам использовать выборочную установку, чтобы выбрать, какие функции вам нужны. Для некоторых функций требуется лицензия, поэтому внимательно прочтите документацию. После установки этого пакета приложения для Windows на рабочем столе появится значок, в котором вы найдете ссылки на документацию (которая устанавливается локально в формате файла CHM), включая набор инструментов программиста, который включает пространство имен, сборку и сведения о файлах конфигурации для его использования. , а также подробную информацию о содержимом пространства имен.

Это сработало со 2-м способом. Первый у меня никогда не работал.... Вот полезное короткое видео по установке: mediacenter.ibm.com/media/…

T M 08.08.2024 15:19

Также имейте в виду, что IBM.Data.DB2.iseries будет работать только с приложениями .net framweork, а не с .net/.net core.

T M 08.08.2024 15:43

Другие вопросы по теме