使用c#编辑VSAM文件

本文关键字:文件 VSAM 编辑 使用 | 更新日期: 2023-09-27 18:14:00

我们正在寻找更新VSAM文件的不同方法。

我们想做的一件事是停止编写任何新的cobol代码。

我们想知道是否有可能从主框架下载VSAM文件到Windows服务器,然后使用c#程序对其进行编辑,然后将其传输回主框架?

有人试过吗?

是的,我们正在远离VSAM的使用,但这需要时间。

使用c#编辑VSAM文件

除了使用COBOL程序之外,还有很多其他的方法来更新VSAM文件。

来回传输文件似乎是更新简单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驱动程序。