Отредактируйте файл VSAM, используя C#

Мы ищем разные способы обновления файла VSAM.

Одна из вещей, которую мы хотели бы сделать, это прекратить писать любой новый код на cobol.

Нам было интересно, можно ли загрузить файл VSAM из основного фрейма на сервер Windows, затем использовать программу на C# для его редактирования, а затем перенести его обратно в основной фрейм?

Кто-нибудь пробовал это?

И да, мы отходим от использования VSAM, но это требует времени.

2 ответа

Решение

Существует множество других опций для обновления файла VSAM, кроме программы COBOL.

Передача файла и обратно и обратно кажется извращенным и подверженным ошибкам способом обновления простого файла VSAM. Большинство файлов VSAM содержат сочетание символьных, целых и упакованных десятичных данных, C# plain не может обрабатывать упакованные десятичные числа в мэйнфреймах, и любая попытка преобразовать EBDCIC в ASCII во время передачи файла приведет к повреждению упакованных десятичных и двоичных значений, поэтому вам придется манипулировать необработанными EBCDIC символы.

  • Очевидно, что вы можете написать программу на языке COBOL! (кажется извращенным, не!)
  • Вы также можете написать программу на C, C++, Java или PL/1, каждая из которых работает на мэйнфрейме и поддерживает VSAM.
  • Вы можете извлечь в последовательное обновление файла с помощью скрипта (zsh, Rexx, PERL и т. Д. И т. Д.) И перезагрузить. (Ваш сайт может иметь надстройку, которая позволяет прямое обновление от Rexx).
  • Большинство крупных сайтов мэйнфреймов имеют дополнительные утилиты, такие как File-Aid, Startool или Ditto, которые позволяют напрямую редактировать файлы VSAM.

Способ MS заключается в использовании Biztalk Microsoft Host Integration Server для доступа к VSAM.
Могут быть и другие не-MS драйверы, о которых я не знаю - возможно, через драйверы DB2 для Windows.

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