SQL Server Integration Services (Résolution des problèmes)

Vous pouvez personnaliser les conversions de données par défaut à l’aide de l’Assistant Importation et Exportation de SQL Server Integration Services pour modifier les fichiers de mappage de type de données. Les fichiers de mappage définissent les mappages de type de données entre la source et la destination des données, et sont définis au format XML. Lorsque vous modifiez les fichiers XML, vous garantissez la compatibilité entre la source et la destination.

Les fichiers XML se trouvent dans les dossiers MappingFiles de l’installation de Microsoft SQL Server.

Mappage de type de données

Pour mapper correctement ibm DB2 pour les types de données ibm i character et decimal à SQL Server types de données, les fichiers de mappage de données doivent être étendus pour inclure le synonyme de forme long du type de données DB2. Par exemple, lorsque vous utilisez le fournisseur OLE DB Microsoft pour DB2 (Fournisseur de données), ajoutez le mappage de type de données suivant entre la source INTEGER DB2 et SQL Server. Ce mappage est compatible avec SQLOLEDB et System.Data.SqlClient.SqlConnection. Il remplace la forme abrégée de la valeur SourceDataType INT par la forme longue INTEGER.

Le mappage suivant pour la valeur INT de DB2 est compatible avec une source DB2 pour z/OS.

<!-- 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>

Le mappage de type de données suivant pour DB2 INTEGER est compatible avec une source DB2 pour IBM i.

<!-- 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>

Fichiers de mappage

Le tableau suivant décrit les trois fichiers de mappage que vous pouvez modifier lors de l'utilisation du fournisseur de données.

Nom du type de données DB2 DB2ToMSSql DB2ToMSSql10 DB2ToSSIS10
TEMPS 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 image image DT_IMAGE
LONG VARCHAR texte texte 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 RÉEL RÉEL DT_R4
FLOAT FLOAT FLOAT DT_R8
DOUBLE FLOAT FLOAT DT_R8
DOUBLE PRECISION FLOAT FLOAT DT_R8
BLOB image image DT_BYTES
BINARY LARGE OBJECT image image DT_BYTES
CLOB texte texte DT_TEXT
CLOB () FOR MIXED DATA ntext ntext DT_NTEXT
CLOB () FOR SBCS DATA texte texte DT_TEXT
CHAR LARGE OBJECT texte texte DT_TEXT
CHAR LARGE OBJECT () FOR MIXED DATA ntext ntext DT_NTEXT
CHAR LARGE OBJECT () FOR SBCS DATA texte texte DT_TEXT
CHARACTER LARGE OBJECT texte texte DT_TEXT
CHARACTER LARGE OBJECT () FOR MIXED DATA ntext ntext DT_NTEXT
CHARACTER LARGE OBJECT () FOR SBCS DATA texte texte DT_TEXT
130 ntext ntext DT_NTEXT

Pour plus d’informations sur la configuration de SQL Server 2022 Integration Services, consultez la section Data Flow.

Personnalisation des composants de flux de données

Les composants de flux de données SQL Server Integration Services permettent d'effectuer des transformations par défaut et personnalisées. Les transformations personnalisées sont basées sur du code personnalisé fourni par le développeur.

Les fichiers de mappage SQL Server Integration Services au format XML sont destinés à être utilisés avec l'Assistant Importation et Exportation. Ces fichiers ne sont pas destinés à être utilisés avec le flux de données. SQL Server Integration Services offre une classe PipelineBuffer pour permettre aux développeurs d'entreprise de personnaliser un mappage de données dans le flux de données.

Pour plus d’informations sur la personnalisation des composants de flux de données à l’aide de SQL Server 2022 Integration Services, consultez la section Data Flow.