0

我们正在研究更新 VSAM 文件的不同方法。

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

我们想知道是否可以将 VSAM 文件从 Main Frame 下载到 Windows Server,然后使用 C# 程序对其进行编辑,然后将其传输回 Main frame?

有没有人试过这个?

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

4

2 回答 2

1

除了 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 文件。
于 2011-11-16T10:18:25.500 回答
1

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

于 2011-11-16T10:26:58.420 回答