我目前正在使用 C# 和 SQL Studio 2010 开发一个项目,该项目需要与我们在 AS400 上运行的旧程序进行通信。我们可以访问名为 ASNA 的第 3 方套件,它允许 dotNet 编译 RPG 代码并可以透明地访问 ISeries 和 MS SQL Stuidio。
我们有一个批处理作业需要将其结果(编号可能超过 300,000 件)返回到 AS400。我们通常使用 WCF 服务,但我们担心这可能会产生太多数据。
以下是我们考虑过的一些选项:
- 以块的形式迭代数据的 WCF 服务
- 生成包含必要数据更改的文本文件,并将其 FTP 到一个文件夹,以便 AS400 从中读取
- 授予从 AS400 对包含相关数据的表的只读访问权限
我们应该允许对表进行读取访问还是保持系统的完全分离?