다음을 통해 공유


SQL Server Integration Services(문제 해결)

SQL Server Integration Services 가져오기 및 내보내기 마법사에서 데이터 형식 매핑 파일을 편집하여 기본 데이터 변환을 사용자 지정할 수 있습니다. 매핑 파일은 데이터 원본과 대상 간의 데이터 형식 매핑을 정의하며 XML 형식으로 정의됩니다. 해당 XML 파일을 편집할 때는 원본과 대상 간의 호환성을 확인해야 합니다.

XML 파일은 Microsoft SQL Server 설치의 MappingFiles 폴더에 있습니다.

데이터 형식 매핑

IBM i용 IBM DB2 문자 및 10진수 데이터 형식을 SQL Server 데이터 형식에 올바르게 매핑하려면 DB2 데이터 형식 긴 형식 동의어를 포함하도록 데이터 매핑 파일을 확장해야 합니다. 예를 들어 Microsoft OLE DB Provider for DB2(데이터 공급자)를 사용하는 경우 DB2 INTEGER 원본과 SQL Server 간에 다음 데이터 형식 매핑을 추가합니다. 이 매핑은 SQLOLEDB 및 와 System.Data.SqlClient.SqlConnection호환됩니다. 약식 SourceDataType 값 INT를 긴 형식 INTEGER로 바꿉니다.

DB2 INT의 다음 매핑은 z/OS용 DB2 원본과 호환됩니다.

<!-- INT -->
    <dtm:DataTypeMapping>
        <dtm:SourceDataType>
            <dtm:DataTypeName>INT</dtm:DataTypeName>
        </dtm:SourceDataType>
        <dtm:DestinationDataType>
            <dtm:SimpleType>
                <dtm:DataTypeName>INT</dtm:DataTypeName>
            </dtm:SimpleType>
        </dtm:DestinationDataType>
    </dtm:DataTypeMapping>

DB2 INTEGER에 대한 다음 데이터 형식 매핑은 IBM i 원본용 DB2와 호환됩니다.

<!-- INTEGER -->
<dtm:DataTypeMapping>
    <dtm:SourceDataType>
        <dtm:DataTypeName>INTEGER</dtm:DataTypeName>
    </dtm:SourceDataType>
    <dtm:DestinationDataType>
        <dtm:SimpleType>
            <dtm:DataTypeName>INT</dtm:DataTypeName>
        </dtm:SimpleType>
    </dtm:DestinationDataType>
</dtm:DataTypeMapping>

매핑 파일

다음 표에서는 데이터 공급자를 사용할 때 편집할 수 있는 세 가지 매핑 파일에 대해 설명합니다.

DB2 데이터 형식 이름 DB2ToMSSql DB2ToMSSql10 DB2ToSSIS10
TIME DATETIME time DT_DBTIME
timestamp Datetime datetime2 DT_DBTIMESTAMP2
DATE DATETIME DATE DT_DBDATE
CHAR CHAR CHAR DT_STR
CHAR () FOR BIT DATA BINARY BINARY DT_BYTES
CHAR () FOR MIXED DATA NCHAR NCHAR DT_WSTR
CHAR () FOR SBCS DATA CHAR CHAR DT_STR
CHARACTER CHAR CHAR DT_STR
CHARACTER () FOR BIT DATA BINARY BINARY DT_BYTES
CHARACTER () FOR MIXED DATA NCHAR NCHAR DT_WSTR
CHARACTER () FOR SBCS DATA CHAR CHAR DT_STR
NATIONAL CHARACTER NCHAR NCHAR DT_WSTR
VARCHAR VARCHAR VARCHAR DT_STR
VARCHAR () FOR BIT DATA VARBINARY VARBINARY DT_BYTES
VARCHAR () FOR MIXED DATA NVARCHAR NVARCHAR DT_WSTR
VARCHAR () FOR SBCS DATA VARCHAR VARCHAR DT_STR
CHARACTER VARYING VARCHAR VARCHAR DT_STR
CHARACTER VARYING () FOR BIT DATA VARBINARY VARBINARY DT_BYTES
CHARACTER VARYING () FOR MIXED DATA NVARCHAR NVARCHAR DT_WSTR
CHARACTER VARYING () FOR SBCS DATA VARCHAR VARCHAR DT_STR
NATIONAL CHARACTER VARYING NVARCHAR NVARCHAR DT_WSTR
LONG VARCHAR FOR BIT DATA 이미지 이미지 DT_IMAGE
LONG VARCHAR text text DT_TEXT
GRAPHIC NCHAR NCHAR DT_WSTR
VARGRAPHIC NVARCHAR NVARCHAR DT_WSTR
GRAPHIC VARYING NVARCHAR NVARCHAR DT_WSTR
SMALLINT SMALLINT SMALLINT DT_I2
INT INT INT DT_I4
INTEGER INT INT DT_I4
bigint bigint bigint DT_I8
DECIMAL NUMERIC NUMERIC DT_NUMERIC
NUMERIC NUMERIC NUMERIC DT_NUMERIC
real 실수 실수 DT_R4
FLOAT FLOAT FLOAT DT_R8
DOUBLE FLOAT FLOAT DT_R8
DOUBLE PRECISION FLOAT FLOAT DT_R8
BLOB 이미지 이미지 DT_BYTES
BNARY LARGE OBJECT 이미지 이미지 DT_BYTES
CLOB text text DT_TEXT
CLOB () FOR MIXED DATA ntext ntext DT_NTEXT
CLOB () FOR SBCS DATA text text DT_TEXT
CHAR LARGE OBJECT text text DT_TEXT
CHAR LARGE OBJECT () FOR MIXED DATA ntext ntext DT_NTEXT
CHAR LARGE OBJECT () FOR SBCS DATA text text DT_TEXT
CHARACTER LARGE OBJECT text text DT_TEXT
CHARACTER LARGE OBJECT () FOR MIXED DATA ntext ntext DT_NTEXT
CHARACTER LARGE OBJECT () FOR SBCS DATA text text DT_TEXT
130 ntext ntext DT_NTEXT

SQL Server 2022 Integration Services 구성에 대한 자세한 내용은 Data Flow 섹션을 참조하세요.

데이터 흐름 구성 요소 사용자 지정

SQL Server Integration Services 데이터 흐름 구성 요소를 사용하여 기본 및 사용자 지정 변환을 수행할 수 있습니다. 사용자 지정 변환은 개발자 제공 사용자 지정 코드를 기준으로 합니다.

XML 형식의 SQL Server Integration Services 매핑 파일은 가져오기 및 내보내기 마법사와 함께 사용됩니다. 이러한 파일은 데이터 흐름과 함께 사용할 수 없습니다. SQL Server Integration Services는 파이프라인 버퍼 클래스를 제공하여 엔터프라이즈 개발자가 데이터 흐름 내에서 데이터 매핑을 사용자 지정할 수 있습니다.

SQL Server 2022 Integration Services를 사용하여 데이터 흐름 구성 요소를 사용자 지정하는 방법에 대한 자세한 내용은 Data Flow 섹션을 참조하세요.