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 섹션을 참조하세요.