데이터 원본 마법사(DB2)
데이터 원본 마법사를 사용하여 Data Provider for DB2, ODBC Driver for DB2, BizTalk Adapter for DB2, and ADO.NET Provider for DB2(데이터 공급자)를 원격 IBM DB2 데이터베이스 서버에 연결하는 데 필요한 데이터 원본 정보를 구성하고 저장하는 과정을 설명합니다. Visual Studio 및 BizTalk Server와 같은 소비자는 IBM DB2 데이터베이스 서버에 대한 연결을 정의하고 다시 구성하는 데 사용할 데이터 원본 마법사를 로드합니다. 데이터 원본 마법사를 사용하면 네트워크 연결의 구성 및 테스트, 패키지 작업, 문자열 코드 페이지 변환 정의, 보안 및 암호화 작업, 구성 확인과 저장을 간소화할 수 있습니다.
다음 섹션에서는 데이터 액세스 마법사 화면과 각 화면에서 수행할 수 있는 동작을 설명합니다.
시작
원하는 경우 이 확인란을 선택하여 시작 화면을 표시하지 않을 수 있습니다.
데이터 원본
데이터 원본 화면을 사용하여 DB2 데이터베이스 서버 플랫폼을 구성할 수 있습니다.
데이터 원본 플랫폼
또는 성능을 향상시키고 원격 데이터베이스에 대한 영향을 감소시키려면 원격 DB2 데이터베이스가 배포되어 있는 데이터 원본 플랫폼을 선택합니다. 데이터 공급자는 이 값을 사용하여 데이터 형식을 이 플랫폼에서 지원하는 형식으로 변환합니다.
기본값은 DB2/z/OS입니다(z/OS의 경우 DB2 참조). 다른 값으로는 DB2/400(IBM i용 DB2 참조), DB2/NT(Windows용 DB2 참조), DB2/6000(Linux 또는 UNIX용 DB2 참조)이 있습니다.
네트워크 유형
사용할 수 있도록 지원되는 두 가지 연결 옵션은 다음과 같습니다.
IBM 메인프레임 및 미드레인지 호스트 컴퓨터에서 실행 중인 원격 IBM DB2 데이터베이스 서버에 대한 SNA LU6.2 APPC(Systems Network Architecture를 사용하는 고급 프로그램-프로그램 간 통신) 네트워크 연결.
Linux, UNIX, Windows 운영 체제에서 실행되는 원격 IBM DB2 데이터베이스 서버에 대한 TCP/IP 네트워크 연결.
TCP/IP 네트워크 연결
TCP/IP 네트워크 연결 화면은 필수 및 선택적 매개 변수를 구성하는 데 사용할 수 있습니다.
주소 또는 별칭
IPv4 또는 IPv6 형식 중 하나의 유효한 IP 주소나 별칭을 입력해야 합니다.
포트
IP 포트 번호를 지정해야 합니다. DB2/400의 경우 기본값은 TCP/IP 포트 446입니다. 다른 IBM DB2 플랫폼은 각각 고유한 TCP/IP 포트 번호가 있는 여러 개의 동시 데이터베이스 인스턴스를 지원합니다.
인증서 일반 이름
원하는 경우 서버 인증서 일반 이름을 지정하여 데이터 공급자에게 SSL(Secure Sockets Layer) V3.0 또는 TLS(Transport Layer Security) V1.0 암호화를 사용하도록 지시할 수 있습니다. SSL 또는TLS를 사용하는 경우 인증 자격 증명과 데이터를 암호화하여 보안이 향상됩니다. 기본적으로 이 값은 빈 문자열(SSL 또는 TLS 없음)로 설정됩니다.
분산 트랜잭션
분산된 트랜잭션의 데이터 공급자를 선택적으로 나열하면, 이 속성을 선택하여 2단계 커밋 보호된 DB2 DUW(분산된 작업 단위)를 지원할 수 있습니다.
APPC 네트워크 연결
APPC 네트워크 연결 화면을 사용하여 필수 및 선택적 매개 변수를 구성할 수 있습니다.
로컬 LU 별칭
데이터 공급자는 SNA LU6.2를 사용하여 연결할 때 APPC 로컬 LU 별칭이 필요합니다. Host Integration Server에서 구성된 APPC 로컬 LU 별칭의 이름을 선택하거나 입력합니다.
원격 LU 별칭
데이터 공급자는 SNA LU6.2를 사용하여 연결할 때 APPC 원격 LU 별칭이 필요합니다. Host Integration Server에서 구성된 APPC 원격 LU 별칭의 이름을 선택하거나 입력합니다.
모드 이름
데이터 공급자는 SNA LU6.2를 통해 연결할 때 APPC 모드 이름이 필요합니다. Host Integration Server에서 구성된 APPC 모드 이름을 선택하거나 입력합니다. DB2/z/OS의 일반적인 값은 IBMRDB입니다.
보안 유형
원하는 경우 APPC 대화 보안을 지정하여 DB2 데이터베이스 서버에 대한 PC 사용자를 식별하세요. 다음 표에서는 보안 수준 설정에 관해 설명합니다.
보안 수준 | Description |
---|---|
프로그램 | 데이터 공급자는 사용자 이름과 암호를 모두 보냅니다. |
동일 | 데이터 공급자는 사용자 이름만 보냅니다. |
없음 | 데이터 공급자는 보안 정보(사용자 이름 또는 암호)를 보내지 않습니다. |
분산 트랜잭션
분산된 트랜잭션의 데이터 공급자를 선택적으로 나열하면, 이 속성을 선택하여 2단계 커밋 보호된 DB2 DUW(분산된 작업 단위)를 지원할 수 있습니다.
DB2 데이터베이스
DB2 데이터베이스 화면은 초기 카탈로그 및 패키지 컬렉션과 같은 필수 데이터베이스 매개 변수를 구성하는 데 사용해야 합니다.
초기 카탈로그
데이터 공급자는 이 값을 사용하여 DB2 데이터베이서 서버의 초기 카탈로그에 연결합니다. 다음 표에서는 DB2 버전과 허용되는 문자열 형식에 관해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 16바이트 문자열(카탈로그는 위치라고도 함). |
IBM i용 DB2 | 18바이트 문자열(카탈로그는 관계형 데이터베이스라고도 함). |
LUW용 DB2 | 8바이트 문자열(카탈로그는 데이터베이스라고도 함). |
패키지 컬렉션
패키지 컬렉션은 데이터 공급자에게 패키지의 집합을 만들 DB2 스키마를 지시하는 데 필요합니다. 각 패키지는 CREATE CURSOR와 같은 정적 SQL 문을 포함한 섹션으로 나뉘고 데이터베이스를 쿼리할 때 데이터를 검색하는 데 사용됩니다. 다음 표에서는 DB2 버전과 허용되는 문자열 형식에 관해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 128바이트 문자열(스키마는 컬렉션이라고도 함). |
IBM i용 DB2 | 10바이트 문자열(스키마는 컬렉션 또는 라이브러리라고도 함). |
LUW용 DB2 | 30바이트 문자열. |
기본 스키마
원하는 경우 데이터 공급자에게 스키마 쿼리를 단일 데이터베이스 스키마로 제한하도록 지시하는 문자열을 지정할 수 있습니다. 그러면 효율성과 성능이 향상됩니다. 기본값은 빈 문자열입니다.
DB2 데이터베이스 개체는 스키마라고 불리는 논리적 그룹으로 구성됩니다. 스키마 이름은 두 부분으로 구성된 명명 규칙 <SCHEMA>를 사용하여 테이블 및 뷰와 같은 SQL 개체를 카탈로그로 만드는 데 사용됩니다.<OBJECTNAME>. 디자인 타임에 SELECT 문과 같은 SQL을 구성하기 위해 데이터 소비자는 사용자에게 데이터베이스 카탈로그의 모든 개체 목록을 제공할 수 있습니다. 다음 표에서는 DB2 버전과 허용되는 문자열 형식에 관해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 128바이트 문자열(스키마는 컬렉션이라고도 함). |
IBM i용 DB2 | 10바이트 문자열(스키마는 컬렉션 또는 라이브러리라고도 함). |
LUW용 DB2 | 30바이트 문자열. |
기본 한정자
원하는 경우 데이터 공급자에게 기본 한정자에 대한 환경 옵션을 설정하도록 지시하는 문자열을 지정할 수 있습니다. 이때 기본 한정자는 DB2 서버에 데이터베이스 개체를 찾을 스키마를 알려줍니다. 기본값은 빈 문자열입니다.
DB2 데이터베이스 개체는 스키마라고 불리는 논리적 그룹으로 구성됩니다. 스키마 이름은 두 부분으로 구성된 명명 규칙 <SCHEMA>를 사용하여 테이블 및 뷰와 같은 SQL 개체를 식별하는 데 사용됩니다.<OBJECTNAME>. 데이터 소비자는 한 부분 또는 정규화되지 않은 개체 이름을 포함한 SQL 문을 실행할 수 있습니다. 다음 표에서는 DB2 버전과 허용되는 문자열 형식에 관해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 128바이트 문자열(스키마는 컬렉션이라고도 함). |
IBM i용 DB2 | 10바이트 문자열(스키마는 컬렉션 또는 라이브러리라고도 함). |
LUW용 DB2 | 30바이트 문자열. |
데이터베이스 이름
DB2 데이터베이스는 관리 목적을 위해 여러 개의 논리 데이터베이스로 나눌 수 있으며 각각은 별도의 테이블 공간과 인덱스 공간을 포함합니다. 선택적 데이터베이스 이름은 데이터 공급자에 SQL 문에서 IN DATABASE
절을 사용하도록 지시합니다. z/OS용 DB2는 데이터베이스 이름으로 8바이트 문자열을, 테이블 공간 이름으로 8바이트 문자열을 수락합니다. 데이터베이스 이름만 지정하거나 테이블 공간 이름과 결합된 데이터베이스 이름(예: DBASE1.TSPACE1)을 지정할 수 있습니다.
Locale
원하는 경우 성능을 개선하고 원격 데이터베이스에 대한 영향을 줄이려면 원격 DB2 데이터베이스(호스트) 및 로컬 데이터 소비자(PC)에 대한 CCSID(코딩된 문자 집합 식별자)를 선택할 수 있습니다. 데이터 공급자는 이 값을 사용하여 문자열을 이러한 데이터베이스가 지원하는 코드 페이지로 변환합니다. 데이터 공급자는 SBCS(싱글 바이트 문자 집합), MBCS(혼합 바이트 문자 집합), DBCS(더블 바이트 문자 집합) 및 8비트 유니코드 변환 형식인 Unicode - UTF8 [1208]의 조합을 지원합니다. 자세한 내용은 SNA 국제화 프로그래머 참조 (https://go.microsoft.com/fwlink/?LinkID=181017)를 참조하세요.
호스트 CCSID
데이터 공급자는 호스트 CCSID(Coded Character Set Identifier)의 값이 있어야 문자열 데이터에서 코드 페이지 변환을 수행할 수 있습니다. 호스트 CCSID 기본값은 EBCDIC – U.S./Canada [37]입니다. 일반적으로 z/OS 및 IBM i용 IBM DB2 데이터베이스 서버는 EBCDIC(확장 이진 코딩된 10진수 교환 코드)를 활용합니다. 자세한 내용은 SNA 국제화 프로그래머 참조 (https://go.microsoft.com/fwlink/?LinkID=181017)를 참조하세요.
PC 코드 페이지
데이터 공급자는 PC 코드 페이지의 값이 있어야 문자열 데이터에서 코드 페이지 변환을 수행할 수 있습니다. 기본 PC 코드 페이지는 ANSI – Latin I [1252]입니다. 일반적으로 데이터 소비자는 ANSI(American National Standards Institute) 또는 유니코드를 사용합니다. 자세한 내용은 SNA 국제화 프로그래머 참조 (https://go.microsoft.com/fwlink/?LinkID=181017)를 참조하세요.
보안
보안 화면에서는 대화형 로그온, Single Sign-On 또는 Kerberos의 세 가지 보안 방법 중 하나를 구성할 수 있습니다.
보안 방법
보안 화면에서는 대화형 로그온, Single Sign-On 또는 Kerberos의 세 가지 보안 방법 중 하나를 구성할 수 있습니다.
대화형 Sign-On
대화형 로그온 보안은 런타임에 입력하는 사용자 이름과 암호 또는 Integration Services 패키지와 같은 구성 파일이나 데이터 소비자 구성 저장소에 저장된 사용자 이름과 암호를 사용합니다.
사용자 이름
다음 표에서는 DB2 데이터베이스 버전과 허용되는 문자열 형식에 대해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 8바이트 문자열. |
IBM i용 DB2 | 10바이트 문자열. |
Linux 또는 UNIX용 DB2 | 8바이트 문자열. |
Windows용 DB2 | 30바이트 문자열. |
암호
다음 표에서는 DB2 데이터베이스 버전과 허용되는 문자열 형식에 대해 설명합니다.
DB2 데이터베이스 | 문자열 형식 |
---|---|
z/OS용 DB2 | 8바이트 문자열. |
IBM i용 DB2 | 128바이트 문자열. |
Linux 또는 UNIX용 DB2 | 8바이트 문자열. |
Windows용 DB2 | 32바이트 문자열. |
암호 확인
암호와 같은 값을 입력해야 합니다.
인증 방법
인증 방법 속성은 약한 DES(데이터 암호화 표준) 기술에 따라 연결에 대한 인증 방법을 설정합니다. 기본값은 대화형 로그온을 사용하는 서버, 사용자 이름 및 암호에 의존하며 암호화되지 않은 보안입니다.
다음 표에서는 인증 옵션에 관해 설명합니다.
옵션 | Description |
---|---|
Server_Encrypt_Pwd | 데이터 공급자에 암호만 암호화하도록 지시합니다. |
Server_Encrypt_UsrPwd | 데이터 공급자에 사용자 이름과 암호를 모두 암호화하도록 지시합니다. |
Data_Encrypt | 데이터 공급자에 사용자 이름, 암호, 사용자 데이터를 암호화하도록 지시합니다. |
경고
Kerberos, SSL V3.0 또는 TLS V1.0과 같은 강력한 인증 암호화를 사용하는 보안 방법을 사용하는 것이 좋습니다.
암호 저장
원하는 경우 암호 저장 허용 확인란을 클릭하여 암호를 OLE DB UDL(유니버설 데이터 링크) 또는 텍스트 파일에 저장할 수 있습니다. 이 옵션을 선택하면 사용자 이름과 암호가 일반 텍스트로 저장됩니다. 이 방법을 사용할 때는 사용자 이름 또는 암호를 암호화할 수 없습니다. 공격자가 해당 UDL 또는 텍스트 파일이 있는 파일 공유에 액세스 권한을 얻을 경우 서버 보안이 손상될 수 있습니다.
Single Sign-On
Single Sign-On은 암호화된 Enterprise Single Sign-On 데이터베이스에 저장된 사용자 이름과 암호를 사용합니다.
관련 애플리케이션
Enterprise Single Sign-On을 사용하려면 이 속성을 반드시 지정해야 합니다.
Kerberos
Kerberos는 암호화된 자격 증명을 포함한 티켓을 사용합니다. 자세한 내용은 Microsoft Kerberos (https://go.microsoft.com/fwlink/?LinkID=180764)를 참조하세요.
주체 이름
Kerberos 인증을 사용하려면 이 속성을 반드시 지정해야 합니다.
고급 옵션
고급 설정 화면에서는 추가 옵션 설정을 구성할 수 있습니다.
연결 풀링
원하는 경우 TRUE를 지정하여 데이터 공급자에게 클라이언트측 연결 풀링을 사용하도록 지시할 수 있습니다. 기본값은 FALSE(풀링 안 함)입니다.
읽기 전용
원하는 경우 데이터 공급자는 DB2 데이터베이스 서버에 연결할 때 읽기 전용 액세스 방법을 선언할 수 있습니다.
지연 준비
원하는 경우 TRUE를 지정하여 데이터 공급자에게 매개 변수가 있는 데이터베이스 명령의 처리를 최적화하도록 지시할 수 있습니다. 기본값은 FALSE입니다.
INSERT, UPDATE 및 DELETE 명령의 경우 데이터 공급자가 PREPARE, EXECUTE, COMMIT 명령을 원격 데이터베이스에 대한 하나의 네트워크 흐름으로 결합할 수 있습니다.
SELECT 명령의 경우에는 데이터 공급자가 PREPARE 및 EXECUTE 명령을 하나의 네트워크 흐름으로 결합할 수 있습니다. 이를 통해 네트워크 트래픽이 최소화되고 전체적인 성능이 향상됩니다.
매개 변수 파생
원하는 경우 TRUE를 지정하여 데이터 공급자에게 SQL Server Integration Services 패키지 디자이너와 가져오기/내보내기 마법사와 같은 데이터 소비자 대신 문자 데이터 형식의 매개 변수 길이를 확인하고 수정하도록 지시할 수 있습니다. 기본값은 FALSE입니다.
대체 TP 이름
기본값인
07F6C4C2
와 다른 DB2 TP(트랜잭션 프로그램) 이름을 지정하는 데 사용할 수 있습니다.
모든 속성
모든 속성 화면에서는 보다 상세한 속성과 선택적 속성을 구성할 수 있습니다. 목록에서 속성을 선택하고 오른쪽 열에서 값을 선택하거나 편집하여 속성을 편집할 수 있습니다. 이 화면에서 다음 속성을 편집할 수 있습니다.
관련 응용 프로그램
암호 저장 허용
인증
AutoCommit
인증서 일반 이름
클라이언트 계정
클라이언트 응용 프로그램 이름
클라이언트 사용자 ID
연결 풀링
연결 제한 시간
DateTime을 Char로
DateTime을 Date로
기본 한정자
기본 스키마
지연 준비
매개 변수 파생
호스트 CCSIC
초기 카탈로그
Max Pool Size
네트워크 주소
네트워크 포트
네트워크 유형(읽기 전용)
패키지 컬렉션
암호
PC 코드 페이지
읽기 전용
행 집합 캐시 크기
보안 방법
보안 주체
작업 단위
사용자 이름
유효성 검사
유효성 검사
유효성 검사 화면을 사용하여 연결을 테스트함으로써 구성의 유효성을 확인할 수 있습니다. DB2 패키지를 만들고 예제 쿼리를 실행하는 데 사용할 수도 있습니다.
연결
연결 단추를 클릭하여 연결 테스트를 수행합니다.
패키지
패키지 단추를 클릭하여 다중 사용자 환경에서 SQL 문을 실행하는 데 필요한 DB2 패키지를 만듭니다.
샘플 쿼리
샘플 쿼리 단추를 클릭하여 기본 스키마에서 테이블 목록을 검색합니다.
정보 저장
정보 저장 화면을 사용하여 구성 이름을 지정하고 저장합니다. 구성은 다음 위치에 저장됩니다.
C:\Users\<username>\Documents\Host Integration Projects\Data Sources\
데이터 원본 이름
데이터 원본은 데이터 원본을 설명하는 데 사용할 수 있는 매개 변수입니다. 데이터 원본 마법사를 사용하여 데이터 링크를 만들 때 데이터 원본 속성은 UDL(유니버설 데이터 링크) 파일 또는 연결 문자열 파일의 이름을 지정하는 데 사용됩니다.
OLE DB 또는 관리되는 그룹
Visual Studio Server Explorer 및 SQL Server BIDS(Business Intelligence Development Studio)는 사용자가 UDL 파일을 찾아볼 수 있는 표준 OLE DB 데이터 링크 속성 대화 상자를 표시합니다. 다른 데이터 소비자의 경우 관리형 초기화 텍스트 문자열 파일 형식으로 구성을 저장할 수 있습니다.
ODBC
Microsoft Office Excel 및 기타 ODBC 소비자는 사용자가 ODBC 데이터 원본을 볼 수 있는 표준 ODBC 데이터 원본 관리자 대화 상자를 제공합니다.
마침
데이터 원본 마법사 완료 화면에는 구성의 요약 및 상태가 표시됩니다. 마침을 클릭하여 작업을 구현합니다.