使用C#编辑VSAM文件

时间:2011-11-10 15:28:43

标签: c# binaryfiles vsam

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

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

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

有没有人试过这个?

是的,我们正在逐渐停止使用VSAM,但这需要时间。

2 个答案:

答案 0 :(得分:1)

除了COBOL程序之外,还有很多其他选项可用于更新VSAM文件。

再次传回文件似乎是更新简单VSAM文件的一种反常且容易出错的方式。大多数VSAM文件包含字符,整数和压缩十进制数据的混合,C#plain无法处理主机压缩十进制数,并且在文件传输期间将EBDCIC转换为ASCII的任何尝试都将破坏压缩的十进制和二进制值,因此,您将需要操作raw EBCDIC字符。

  • 显然你可以写一个COBOL程序! (似乎不正常!)
  • 您还可以编写一个C,C ++,Java或PL / 1程序,所有这些程序都在大型机上运行,​​所有这些程序都支持VSAM。
  • 您可以使用脚本(zsh,Rexx,PERL等)提取到顺序文件更新并重新加载。 (您的站点可能有一个允许从Rexx直接更新的加载项。)
  • 大多数大型网站都有一个附加工具,如File-Aid,Startool或Ditto,可以直接编辑VSAM文件。

答案 1 :(得分:1)

MS的方式是使用Biztalk Microsoft Host Integration Server来访问VSAM 可能还有其他非MS驱动程序,我不知道 - 可能是通过DB2 Windows驱动程序。