2

私は現在、AS400で実行されているレガシープログラムと通信する必要があるC#とSQLStudio2010を使用するプロジェクトに取り組んでいます。dotNetがRPGコードをコンパイルし、ISeriesおよびMSSQLStuidioに透過的にアクセスできるASNAと呼ばれるサードパーティスイートにアクセスできます。

結果(おそらく300,000以上のアイテムを数える)をAS400に返す必要があるバッチジョブがあります。通常はWCFサービスを使用しますが、データが多すぎる可能性があります。

検討したオプションは次のとおりです。

  • チャンクでデータを反復処理するWCFサービス
  • 必要なデータ変更を含むテキストファイルを作成し、AS400が読み取るためのフォルダーにFTPで転送します。
  • AS400から関連データのあるテーブルへの読み取り専用アクセスを許可します

テーブルへの読み取りアクセスを許可する必要がありますか、それともシステムを完全に分離しておく必要がありますか?

4

1 に答える 1

4

SQLを使用してバッチジョブ内からAS/400に直接データを書き込むことができない理由はありますか?

「システムを完全に分離したい」場合は、テキストファイルを作成してAS / 400のIFSにFTPで転送できますが、そのテキストファイルを解析するにはAS/400にソフトウェアを作成する必要があります。データを適切な物理ファイル(テーブル)に配置します。

あなたの組織の詳細を知らなければ、「テーブルへの読み取りアクセスを許可するべきか、それともシステムを完全に分離しておくべきか」という質問に答えることはできません。私が働いた場所に基づいて、これらは私が順番に選択するオプションです:

1)SQLを使用して、C#バッチジョブ内からAS/400に直接データを書き込みます。

2)AS / 400で実行され、MicrosoftSQLServerからデータを読み取るスケジュールされたジョブがあります。

3)テキストファイル(おそらくCSVファイル)を作成し、それをAS / 400上のIFSにFTPで転送します。そこで、データを解析するためにスケジュールされたジョブを実行します。

于 2012-10-10T20:00:51.870 に答える