2012-10-09 4 views
2

현재 AS400에서 실행되는 레거시 프로그램과 통신해야하는 C# 및 SQL Studio 2010을 사용하는 프로젝트에서 작업하고 있습니다. 우리는 닷넷이 RPG 코드를 컴파일 할 수있게 해주는 ASNA라는 타사 제품군에 액세스 할 수 있으며 ISeries 및 MS SQL Stuidio에 투명하게 액세스 할 수 있습니다.선호하는 AS400 브리징 방법은 무엇입니까?

우리는 AS400에 결과 (아마도 300,000+ 항목)를 반환해야하는 배치 작업을 가지고 있습니다. 우리는 일반적으로 WCF 서비스를 사용하지만, 너무 많은 데이터 일 수 있습니다. 덩어리의 데이터에 대한 반복은

  • 필요한 데이터 변경에 텍스트 파일을 생성하고 읽을 수있는 AS400에 대한 폴더에 FTP

    • WCF 서비스 :

      여기에 우리가 생각 몇몇 옵션은

    • 우리가 테이블에 대한 읽기 액세스하거나 시스템의 완전한 분리를 유지할 수 있도록해야 관련 데이터

    와 테이블에 AS400에서 읽기 전용 액세스를 부여?

  • +1

    IBM i의 데이터가 너무 많습니까? 못! 프로세스가 실행되도록하십시오. 우리는 매일 밤 그것보다 많은 데이터를 전송하는 도구를 가지고 있습니다. 1 시간 반 정도 걸립니다. 나는 최근에 그것을 더 효율적으로 만들기 위해 다시 작성했고, 이제는 그보다 더 적은 시간이 걸린다. 최대 약 15 분. –

    +0

    클라이언트 액세스에는 AS/400 용 데이터베이스 드라이버가 포함됩니다. 데이터베이스 연결을 생성 할 수 있다면 간단히 데이터를 직접 업로드 할 수 있습니다. –

    답변

    3

    SQL을 사용하여 배치 작업 내에서 AS/400에 직접 데이터를 쓸 수없는 이유가 있습니까?

    "시스템의 완전한 분리를 유지하려면"확실히 텍스트 파일을 작성하여 AS/400의 IFS로 FTP 할 수 있지만 AS/400에 소프트웨어를 작성해야합니다. 해당 텍스트 파일을 구문 분석하고 해당 실제 파일 (들) (테이블)에 데이터를 저장하십시오.

    조직의 특성을 모른 채 "테이블에 대한 읽기 액세스를 허용하거나 시스템을 완전히 분리해야합니까?"라는 질문에 대답 할 수 없습니다. 내가 선택한 작업 공간에 따라 순서대로 선택할 수있는 옵션이 있습니다.

    1) SQL을 사용하여 C# 일괄 작업 내에서 AS/400에 직접 데이터를 씁니다.

    2) AS/400에서 실행되고 Microsoft SQL Server에서 데이터를 읽는 예약 된 작업을하십시오.

    3) 텍스트 파일 (아마도 CSV 파일)을 만들고 AS/400의 IFS로 FTP하여 데이터를 구문 분석하도록 예약 된 작업을 실행합니다.

    관련 문제