다음을 통해 공유


DB2용 BizTalk 어댑터 구성 - HIS

개요

DB2용 Microsoft BizTalk 어댑터는 BizTalk Server z/OS용 IBM 메인프레임 DB2, IBM i용 IBM 미드레인지 DB2 및 Linux, UNIX 및 Windows 운영 체제에서 실행되는 IBM 서버 DB2에 저장된 중요한 데이터에 연결합니다. 어댑터는 Microsoft ADO.NET Data Provider for DB2를 기반으로 하며 SNA 및 TCP/IP 네트워크 연결 간에 분산 트랜잭션이 있는 송신 포트 및 수신 포트를 포함하여 광범위한 기능을 지원합니다. IT 전문가는 포트 구성 마법사 내에 정의된 SQL 명령을 사용하여 코드를 작성하지 않고도 DB2 데이터베이스를 효율적으로 통합하는 솔루션을 쉽게 만들 수 있습니다.

어댑터는 두 가지 기본 기능을 제공합니다.

  • 보내기 작업(단방향 및 요청 응답 모두)의 경우 어댑터는 응답을 요청하는 옵션과 함께 SQL 명령 및 저장 프로시저를 DB2 instance 보냅니다.

  • 수신 작업(단방향에만 해당)의 경우 어댑터는 DB2 개체를 폴링하고 행별 메시지를 만드는 SQL 명령 또는 저장 프로시저를 만든 다음 BizTalk 메시지 시스템에 제출합니다.

    또한 DB2용 BizTalk 어댑터는 표준 BizTalk 어댑터 추적 도구를 문제 해결 메커니즘으로 사용합니다.

DB2 송신 포트 만들기

BizTalk Server Administrators 그룹의 구성원인 계정으로 로그인합니다.

  1. BizTalk Server 관리에서 BizTalk 그룹을 확장하고 애플리케이션을 확장한 다음 애플리케이션을 선택합니다.

  2. 포트 보내기를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 선택한 다음 정적 단방향 송신 포트를 선택합니다.

  3. 송신 포트 속성에서 전송 유형을DB2로 설정합니다. 구성을 선택하고 다음 속성을 입력합니다.

    사용 항목 원하는 작업
    BulkCopyBatchSize BulkCopyBatchSize 속성은 어댑터에 일괄 처리 트랜잭션당 처리할 행 수를 지시합니다. 이 선택적 속성은 수 값을 허용합니다. 기본값은 20입니다. 값 이 0 이면 어댑터가 모든 행을 단일 일괄 처리로 처리하도록 지시합니다.
    CommandTimeout CommandTimeout 속성은 어댑터가 명령 실행 시도를 종료한 다음 오류를 생성하기 전에 대기 시간을 설정합니다. 이 선택적 속성은 수 값을 허용합니다. 기본값은 30 초입니다. 값이 0이면 제한이 없음을 나타냅니다(명령을 실행하려는 시도는 무기한 대기).
    연결 문자열 DB2 데이터베이스에 연결하는 데 사용되는 연결 문자열 이름입니다.

    새 연결 문자열 또는 기존 연결 문자열을 구성하려면 줄임표(...)를 클릭합니다. 그러면 데이터 원본 마법사가 시작됩니다.

    도움말에 액세스하려면 마법사 페이지에서 도움말 을 클릭하거나 호스트 통합 서버 도움말을 열고 데이터 원본 마법사(DB2)를 확인합니다.
    DB2 레지스터 설정 DB2 레지스터 설정 속성은 어댑터에 하나 이상의 SQL SET 문을 실행하도록 지시합니다. 이 선택적 속성은 문자열 값을 허용합니다. 기본값은 문이 없음을 나타내는 빈 문자열입니다. 지원되는 구문은 SET 문 값의 쉼표로 구분된 목록이 있는 SET 문 명령의 세미콜론으로 구분된 목록입니다. "<SET command 1> space <SET value 1> semi-colon; <SET 명령 2> 공간 SET 값> 쉼표 <SET 값 b> 세미콜<론"). 예를 들어 "SET CURRENT PATH 'DSN8910', 'HISDEMO'"를 입력합니다.
    문서 대상 네임스페이스 DB2로 전송되는 XML 문서에 사용되는 대상 네임스페이스입니다.
    응답 루트 요소 이름 DB2에서 받은 XML 문서에 사용되는 루트 요소 이름입니다. 단방향 포트의 경우 이 속성이 비어 있을 수 있습니다.
    URI 균일한 리소스 식별자입니다. 송신 포트 위치를 식별하는 이름입니다. 기본값은 DB2://입니다.
    UseBulkCopy UseBulkCopy 속성은 성능을 향상시키기 위해 대량 복사 모드에서 송신 포트 INSERT 명령을 처리하도록 어댑터에 지시합니다. 이 선택적 속성은 부울 값을 허용합니다. 기본 값은 false입니다.
  4. 확인을 선택하여 변경 내용을 저장합니다.

  5. 송신 처리기의 경우 어댑터를 실행할 호스트 instance 선택하고 송신 파이프라인을 선택합니다.

  6. 확인을 선택하여 변경 내용을 저장합니다.

  7. 송신 포트에서 새 송신 포트를 마우스 오른쪽 단추로 클릭하고 인리스트먼트를 선택한 다음 시작을 선택합니다.

DB2 수신 포트 만들기

BizTalk Server Administrators 그룹의 구성원인 계정으로 로그인합니다.

  1. BizTalk Server 관리에서 BizTalk 그룹을 확장하고 애플리케이션을 확장한 다음 애플리케이션을 선택합니다.

  2. 수신 포트를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 선택한 다음 단방향 수신 포트를 선택합니다. 속성을 구성하고 확인을 선택합니다.

  3. 수신 위치를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 선택한 다음 단방향 수신 위치를 선택합니다. 방금 만든 수신 포트를 선택한 다음 확인을 클릭합니다.

  4. 수신 위치 속성에서 전송 유형을DB2로 설정합니다. 구성을 선택하고 다음 속성을 입력합니다.

    사용 항목 원하는 작업
    CommandTimeout CommandTimeout 속성은 어댑터가 명령 실행 시도를 종료한 다음 오류를 생성하기 전에 대기 시간을 설정합니다. 이 선택적 속성은 정수 값을 허용합니다. 기본값은 30초입니다. 값이 0이면 제한이 없음을 나타냅니다(명령을 실행하려는 시도는 무기한 대기).
    연결 문자열 DB2 데이터베이스에 연결하는 데 사용할 연결 문자열 이름을 입력합니다.

    새 연결 문자열 또는 기존 연결 문자열을 구성하려면 줄임표(...)를 클릭합니다. 그러면 데이터 원본 마법사가 시작됩니다. 도움말에 액세스하려면 마법사 페이지에서 도움말 을 클릭하거나 호스트 통합 서버 도움말을 열고 데이터 원본 마법사(DB2)를 확인합니다.
    DB2 레지스터 설정 DB2 레지스터 설정 속성은 어댑터에 하나 이상의 SQL SET 문을 실행하도록 지시합니다. 이 선택적 속성은 부울 값을 허용합니다. 기본값은 문이 없음을 나타내는 빈 문자열입니다. 지원되는 구문은 SET 문 값의 쉼표로 구분된 목록이 있는 SET 문 명령의 세미콜론으로 구분된 목록입니다. "<SET command 1> space <SET value 1> semi-colon; <SET 명령 2> 공간 SET 값> 쉼표 <SET 값 b> 세미콜<론"). 예를 들어 "SET CURRENT PATH 'DSN8910', 'HISDEMO'"를 입력합니다.
    문서 루트 요소 이름 DB2에서 받은 XML 문서에 사용되는 루트 요소 이름입니다.
    문서 대상 네임스페이스 DB2에서 받은 XML 문서에 사용되는 대상 네임스페이스입니다.
    SQL 명령 각 폴링 간격에 대해 한 번 실행되는 선택 또는 저장 프로시저 명령입니다.
    업데이트 명령 수신 작업의 각 행이 처리된 후 실행되는 명령입니다. SQL 명령의 테이블에서 행을 삭제하는 delete 문 또는 하나 이상의 행을 정적으로 수정하는 update 명령일 수 있습니다. 이 옵션을 지정하면 SQL 명령은 Select 문이어야 하며 단일 테이블에 액세스해야 합니다.
    URI 수신 포트 위치를 식별하는 이름입니다. 기본값은 DB2://입니다.
    폴링 간격 폴링 요청 간의 단위 수입니다. 허용되는 범위는 1 - 65535입니다.
    폴링 측정 단위 폴링 요청 간에 사용되는 측정 단위(초, 분 또는 시간)입니다. 기본값은 초입니다.
  5. 확인을 선택하여 변경 내용을 저장합니다.

  6. 수신 처리기의 경우 호스트 instance 선택하여 어댑터를 실행합니다. 수신 핸들러가 이 호스트에서 실행되고 있어야 합니다. 수신 파이프라인을 선택합니다. . 확인을 선택하여 변경 내용을 저장합니다.

  7. 수신 위치에서 수신 위치를 마우스 오른쪽 단추로 클릭한 다음 사용을 클릭합니다.

DB2 어댑터 스키마 만들기

  1. BizTalk Visual Studio 프로젝트를 엽니다.

  2. 프로젝트를 마우스 오른쪽 단추로 클릭하고 , 추가를 선택하고, 생성된 항목 추가를 선택한 다음, 추가를 선택합니다.

  3. 생성된 항목 추가 대화 상자에서 어댑터 메타데이터 추가를 선택합니다.

  4. 어댑터 추가 마법사의 어댑터 선택 페이지에서 DB2를 선택합니다. 포트 목록에서 구성된 송신 포트 또는 수신 위치를 선택한 다음, 다음을 선택합니다.

  5. DB2 어댑터 스키마 생성 마법사:

    1. 데이터베이스 정보에서 연결 문자열 만들거나 기존 연결 문자열 선택합니다.

    2. 스키마 정보에서 스키마에 사용할 기본 네임스페이스, 루트 요소 및 포트 형식을 정의합니다.

      수신 포트를 선택하는 경우 요청 문서 루트 요소 이름만 필요합니다. 송신 포트를 선택하면 요청 및 응답 문서 루트 요소 이름이 모두 필요합니다.

    3. 문 형식 정보에서 실행할 데이터베이스 명령의 유형을 선택합니다.

      이전 페이지에서 수신 포트를 선택한 경우 SELECT SQL 문 또는 저장 프로시저를 선택할 수 있습니다. 이전 페이지에서 송신 포트를 선택한 경우 updategram, 저장 프로시저 또는 SELECT 문을 실행하도록 선택할 수 있습니다.

    4. 문 정보에 DB2 데이터베이스에 대한 세부 정보를 입력합니다. 이전에 입력한 정보에 따라 다음 속성을 사용할 수 있습니다.

      1. 문 정보 대화 상자에서 Select 문을 수신하고 SQL 스크립트 편집 상자에 SQL SELECT 문을 입력합니다. 필요에 따라 찾아보기를 클릭하여 문이 포함된 텍스트 파일을 로드합니다.

      2. 문 정보 대화 상자에서 저장 프로시저를 받고저장 프로시저 이름을 클릭합니다. 매개 변수 목록에서 필요한 각 매개 변수에 대한 확인란을 클릭합니다.

      3. 문 정보 대화 상자에서 Updategram을 보내고테이블 이름을 클릭합니다. 매개 변수 목록에서 필요한 각 열에 대한 확인란을 클릭합니다. BulkCopy를 사용하는 경우 각 확인란을 클릭하여 모든 열을 선택해야 합니다.

      4. 문 정보 대화 상자에서 저장 프로시저 보내기 대화 상자에서 저장 프로시저 이름을 클릭합니다. 매개 변수 목록에서 필요한 각 매개 변수에 대한 확인란을 클릭합니다.

      5. 문 정보 대화 상자에서 Select 문을 보내고 SQL 스크립트 편집 상자에 SQL SELECT 문을 입력합니다. 필요에 따라 찾아보기를 클릭하여 문이 포함된 텍스트 파일을 로드합니다.

  6. 마침을 선택하여 마법사를 완료합니다.

이제 스키마가 있습니다.