2012-10-09 48 views
2

我目前正在使用C#和SQL Studio 2010開發一個項目,該項目需要與我們在AS400上運行的舊版程序進行通信。我們可以訪問稱爲ASNA的第三方套件,它允許dotNet編譯RPG代碼,並可以透明地訪問ISeries和MS SQL Stuidio。什麼是首選方法AS400橋接?

我們有一個批處理作業,需要將其結果(編號爲300,000+以上的項目)返回給AS400。我們通常使用WCF服務,但我們擔心這可能是太多的數據。

以下是我們考慮的一些選項:

  • WCF服務,迭代的數據塊
  • 產生一個文本文件,必要的數據的變化和它FTP到一個文件夾中的AS400從讀
  • 授予讀從AS400到表與相關數據

只訪問我們應該允許讀訪問表或保持系統的完全分離?

+1

IBM i的數據太多?決不!讓流程運行。我們有一種工具可以傳輸比每晚更多的數據,這需要一個半小時左右的時間。我最近重寫了它,使它更有效率,現在花費的時間比這少。下降到大約15分鐘。 –

+0

請注意,客戶端訪問包含AS/400的數據庫驅動程序。如果您可以創建數據庫連接,則可以直接上傳數據。 –

回答

3

是否有任何理由不能直接使用SQL將數據從批處理作業內直接寫入AS/400?

如果你想「保持系統的完全分離」,那麼你當然可以創建一個文本文件並將它傳送給AS/400上的IFS--但是你必須在AS/400上編寫軟件來解析該文本文件並將數據放入適當的物理文件(表)中。

不知道你組織的具體情況我不能回答你的問題「我們應該允許讀表訪問表還是保持系統完全分離?」。基於我工作過的地方,我會按順序選擇這些選項:

1)使用SQL將數據從C#批量作業內直接寫入AS/400。

2)有一個在AS/400上運行並從Microsoft SQL Server讀取數據的計劃作業。

3)創建一個文本文件(可能是一個CSV文件),並將其FTP到AS/400上的IFS,然後我將運行一個計劃作業來解析數據。

相關問題