Проверьте, доступно ли 3270 соединение с мэйнфреймом из C #? - PullRequest
0 голосов
/ 15 августа 2011

У моей компании есть партнер по аутсорсингу, который размещает данные на мэйнфреймах серии Az.Данные не в db2, а в некоторых старых структурах.Я полагаю, что таблицы VSAM, если я не понял этих ребят из мэйнфреймов.У нас нет собственных знаний о технологии мэйнфреймов.Когда мы говорим с парнями из мэйнфрейма партнера, звучит так, будто они говорят на иностранном языкеМы их не понимаем, они нас не понимают.Да, мир ПК и мэйнфреймов совершенно разные.Мы получаем доступ к данным через эмулятор терминала 3270 (IBM Persona Communications).Эмулятор Teminal не подключается напрямую к мэйнфрейму, а скорее к HIS 2000 Server (Microsoft Host Integration Server).HIS передает SNA мэйнфрейму, а клиенты - tpc / ip с HIS-сервера.У нас есть внутренне разработанное программное обеспечение службы поддержки (написано на C #), которое отслеживает доступность других систем.Теперь у нас есть запрос на расширение решения для контроля доступности мэйнфрейма.Идея, которую мы имеем, состоит в том, чтобы начать сеанс 3270 из нашего кода.Если соединение успешно, система доступна, если нет - недоступна.Нам не нужно входить в мэйнфрейм и получать к нему доступ, просто проверьте, открывается ли соединение 3270.Я знаю, что это не означает, что фактические данные доступны (иногда данные блокируются пакетными заданиями, и мы не можем получить к ним доступ, даже если система запущена и работает), но этот подход достаточно хорош для нас.Не могли бы вы указать мне некоторые документы или существующие проекты?Можем ли мы использовать библиотеки HIS или Personal Communications.Я не нашел никакой документации по нему.

Ответы [ 2 ]

1 голос
/ 19 октября 2011

Ну, я наконец-то понял.

Я использую API личной связи.
Все функции существуют в двух dll - pcsapi32.dll (функции pcsapi) и pcshll32.dll (функции ehllapi), которые являются частью установки Personal Communication. Все хорошо документировано в документации IBM, которую можно найти на

http://publib.boulder.ibm.com/infocenter/pcomhelp/v5r9/index.jsp?topic=/com.ibm.pcomm.doc/books/html/emulator_programming07.htm

или загружено в формате PDF.

Мне пришлось п / вызывать собственные функции Windows, и у меня не было проблем с этим. Пытался использовать объекты автоматизации библиотеки кода доступа к хосту, но у него возникли некоторые проблемы, и он отказался.
Нашел пример полезного кода на сайте codeproject http://www.codeproject.com/KB/cs/all_ehllapi.aspx

0 голосов
/ 26 августа 2011

Я не уверен, что решение, которое у меня есть, подойдет вам. Я использовал IBM PC Communicator Emulator и подключил его к MS Excel, используя доступные для него API. Вы можете посмотреть документацию по кодированию API здесь - http://publib.boulder.ibm.com/infocenter/pcomhelp/v5r9/index.jsp?topic=/com.ibm.pcomm.doc/books/html/emulator_programming07.htm.

Если вам нужен пример кода для подключения к MF из Excel через эмулятор 3270, пожалуйста, дайте мне знать, я могу предоставить вам то же самое.

С уважением,

Нитин
nsrivastava2 [at] gmail.com

...