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.