Partager via


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

Vous pouvez personnaliser les conversions de données par défaut en utilisant l'Assistant d'importation et d'exportation de SQL Server Integration Services pour modifier les fichiers de mappage de type de données. Les fichiers de mappage définissent des mappages de type de données entre la source de données et la destination, et sont définis au format XML. Lorsque vous modifiez les fichiers XML, vous assurez 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 IBM i character et les types de données décimaux aux types de données SQL Server, les fichiers de mappage de données doivent être étendus pour inclure le synonyme de type de données long du type de données DB2. Par exemple, lorsque vous utilisez le fournisseur Microsoft OLE DB pour DB2 (fournisseur de données), ajoutez le mappage de type de données suivant entre la source DB2 INTEGER et SQL Server. Ce mappage est compatible avec SQLOLEDB et System.Data.SqlClient.SqlConnection. Il remplace la valeur SourceDataType de la forme abrégée INT par INTEGER de la forme longue.

Le mappage suivant pour DB2 INT 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>

Mappage de fichiers

Le tableau suivant décrit les trois fichiers de mappage que vous pouvez modifier lorsque vous utilisez le fournisseur de données.

Nom du type de données DB2 DB2ToMSSql DB2ToMSSql10 DB2ToSSIS10
TEMPS DATEHEURE Temps DT_DBTIME
HORODATAGE date/heure datetime2 DT_DBTIMESTAMP2
date DATEHEURE Date DT_DBDATE
CHARBON CHARBON CARBONISER DT_STR
CHAR () POUR DONNÉES BINAIRES BINAIRE BINAIRE DT_BYTES
CHAR () POUR LES DONNÉES MIXTES NCHAR NCHAR DT_WSTR
CHAR () POUR LES DONNÉES SBCS CHARBON CARBONISER DT_STR
PERSONNAGE CHARBON CARACTÈRE DT_STR
CARACTÈRE () POUR LES DONNÉES BIT BINAIRE BINAIRE DT_BYTES
CARACTÈRE () POUR LES DONNÉES MIXTES NCHAR NCHAR DT_WSTR
CARACTÈRE () POUR DONNÉES SBCS CARBONISER CARBONISER DT_STR
CARACTÈRE NATIONAL NCHAR NCHAR DT_WSTR
VARCHAR VARCHAR VARCHAR DT_STR
VARCHAR () POUR DES DONNÉES DE TYPE BIT VARBINARY VARBINARY DT_BYTES
VARCHAR () POUR LES DONNÉES MIXTES NVARCHAR NVARCHAR DT_WSTR
VARCHAR() POUR LES DONNÉES SBCS VARCHAR VARCHAR DT_STR
CARACTÈRE VARIABLE VARCHAR VARCHAR DT_STR
CARACTÈRE VARIABLE () POUR LES DONNÉES EN BITS VARBINARY VARBINARY DT_BYTES
CARACTÈRE VARIABLE () POUR LES DONNÉES MIXTES NVARCHAR NVARCHAR DT_WSTR
CARACTÈRE VARIABLE () POUR LES DONNÉES SBCS VARCHAR VARCHAR DT_STR
CARACTÈRE NATIONAL VARIABLE NVARCHAR NVARCHAR DT_WSTR
LONG VARCHAR SOUS FORME DE DONNÉES DE TYPE BIT image image DT_IMAGE
LONG VARCHAR texte texte DT_TEXT
GRAPHIQUE NCHAR NCHAR DT_WSTR
VARGRAPHIC NVARCHAR NVARCHAR DT_WSTR
GRAPHIQUE VARIABLE NVARCHAR NVARCHAR DT_WSTR
SMALLINT SMALLINT SMALLINT DT_I2
INT INT INT DT_I4
ENTIER INT INT DT_I4
BIGINT BIGINT BIGINT DT_I8
DÉCIMAL NUMÉRIQUE NUMÉRIQUE DT_NUMERIC
NUMÉRIQUE NUMÉRIQUE NUMÉRIQUE DT_NUMERIC
RÉEL RÉEL RÉEL DT_R4
FLOTTER FLOTTER FLOTTER DT_R8
DOUBLE FLOTTER FLOTTER DT_R8
DOUBLE PRÉCISION FLOTTER FLOTTER DT_R8
Objet Binaire de Grande Taille (BLOB) image image DT_BYTES
OBJET BINAIRE DE GRANDE TAILLE image image DT_BYTES
CLOB texte texte DT_TEXT
CLOB () POUR LES DONNÉES MIXTES ntext ntext DT_NTEXT
CLOB () POUR LES DONNÉES SBCS texte texte DT_TEXT
CARACTÈRE OBJET VOLUMINEUX texte texte DT_TEXT
CARACTÈRE GROS OBJET () POUR DONNÉES MIXTES ntext ntext DT_NTEXT
CARACTÈRE GRANDE OBJET () POUR DONNÉES SBCS texte texte DT_TEXT
CARACTÈRE GRAND OBJET texte texte DT_TEXT
OBJET GRANDE CARACTÈRE () POUR DONNÉES MIXTES ntext ntext DT_NTEXT
CARACTÈRE OBJET DE GRANDE TAILLE () POUR LES DONNÉES SBCS 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 Flux de données .

Personnalisation des composants de flux de données

Vous pouvez utiliser les composants de flux de données SQL Server Integration Services pour 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 à utiliser avec l’Assistant Importation et Exportation. Ces fichiers ne sont pas utilisés avec le flux de données. SQL Server Integration Services offre une classe de mémoire tampon de pipeline pour permettre aux développeurs d’entreprise de personnaliser le mappage des 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 Flux de données .