Отредактируйте файл VSAM, используя C # - PullRequest
0 голосов
/ 10 ноября 2011

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

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

1 голос
/ 16 ноября 2011

Существует множество других вариантов обновления файла 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.
...