Проверьте, доступно ли 3270 соединение с мэйнфреймом из C#?
У моей компании есть партнер по аутсорсингу, который размещает данные на мэйнфреймах серии 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 ответа
Ну, я наконец-то понял.
Я использую Личные коммуникации API.
Все функции существуют в двух dll - pcsapi32.dll (функции pcsapi) и pcshll32.dll (функции ehllapi), которые являются частью установки Personal Communication. Все хорошо документировано в документации IBM, которую можно найти на
или скачать в формате PDF.
Мне пришлось п / вызвать родные функции Windows и не было никаких проблем с этим. Попытался использовать объекты автоматизации библиотеки кода доступа к хосту, но у него возникли некоторые проблемы, и он сдался.
Пример полезного кода можно найти на сайте codeproject http://www.codeproject.com/KB/cs/all_ehllapi.aspx
Я не уверен, что решение, которое у меня есть, подойдет вам. Я использовал 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