Я очень смущен, пытаясь подключиться к очереди данных к AS/400 под управлением OS/400 из веб-API C# ASP.NET Core 6. Я не уверен, какой пакет я мог бы использовать. Net.IBM.Data.Db2
явно не сказано, что он поддерживает OS/400. Есть ли какие-нибудь пакеты nuget, которые я мог бы использовать?
@mao, ты вообще видел, чтобы какой-нибудь из этих двух вариантов работал в действии? Для первого варианта требуются клиентские решения доступа и пакет приложений Windows или последний включен в первый? Кроме того, после установки acs, какую библиотеку я могу подать в суд, а затем подключиться к IBM i?
Как уже упоминалось, для первого варианта требуется 2 установки точно так же, как указано (загрузите обе). После установки обоих компонентов существует множество файлов CHM (это документация, поставляемая с дополнением Windows-Application-Package для доступа к клиентским решениям), которые вам необходимо изучить с примерами. Эти документы покажут вам пространство имен, сведения о сборке для IBM.Data.DB2.iSeries. Так что займитесь изучением документации после установки обоих компонентов.
@mao, насколько мне известно, файла загрузки «пакета приложений Windows» не существует. Я искал несколько раз, но не нашел ни одного
Клиентское решение IBM i access, текущая версия — 1.1.9.5, и «ACS Windows App Pkg English (64-bit)», оба доступны (после входа в систему IBM) по адресу ibm.com/resources/mrs/assets?source=swg- да
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/…
Также имейте в виду, что IBM.Data.DB2.iseries будет работать только с приложениями .net framweork, а не с .net/.net core.
Выберите провайдера. У IBM есть 2 разных провайдера. Один из них поставляется с «клиентским решением i Access» (2 устанавливаемых компонента, клиентское решение i access, за которым следует «пакет приложений Windows»), это IBM.Data.DB2.iSeries, и в настоящее время он недоступен через nuget. Выборочная установка позволяет вам выбрать, какие биты вам нужны, для некоторых функций требуется лицензия. Другой поставщик IBM, Net.IBM.Data.Db2, поставляется в виде nuget, но для него всегда требуется (приобретается отдельно) файл лицензии Db2-connect-personal (в противном случае попытка подключения без файла лицензии вызовет исключение).