Compartir a través de


SQL Server Integration Services (solución de problemas)

Puede personalizar las conversiones de datos predeterminadas mediante el Asistente para importación y exportación de SQL Server Integration Services para editar archivos de asignación de tipos de datos. Los archivos de asignación definen asignaciones de tipos de datos entre el origen de datos y el destino y se definen en formato XML. Al editar los archivos XML, se garantiza la compatibilidad entre el origen y el destino.

Los archivos XML se encuentran en las carpetas MappingFiles de la instalación de Microsoft SQL Server.

Asignación de tipos de datos

Para asignar correctamente los tipos de datos de caracteres y decimales de IBM DB2 para IBM i a tipos de datos de SQL Server, los archivos de asignación de datos deben extenderse para incluir el sinónimo de forma larga del tipo de datos DB2. Por ejemplo, al usar el proveedor OLE DB de Microsoft para DB2 (proveedor de datos), agregue la siguiente asignación de tipos de datos entre el origen INTEGER de DB2 y SQL Server. Esta asignación es compatible con SQLOLEDB y System.Data.SqlClient.SqlConnection. Reemplaza el valor INT de formato corto SourceDataType por el formato largo INTEGER.

La siguiente mapeo para DB2 INT es compatible con un origen DB2 para 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>

La siguiente asignación de tipos de datos para DB2 INTEGER es compatible con un origen DB2 para 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>

Archivos de mapeo

En la siguiente tabla se describen los tres archivos de mapeo que puede editar cuando utiliza el Proveedor de Datos.

Nombre del tipo de datos DB2 DB2ToMSSql DB2ToMSSql10 DB2ToSSIS10
TIEMPO FechaHora Tiempo DT_DBTIME
TIMESTAMP fecha y hora datetime2 DT_DBTIMESTAMP2
FECHA FechaHora FECHA DT_DBDATE
(No change needed due to lack of context) (No change needed due to lack of context) (No change needed due to lack of context) DT_STR
CHAR () PARA DATOS BINARIOS BINARIO BINARIO DT_BYTES
CHAR () PARA DATOS MIXTOS NCHAR NCHAR DT_WSTR
CHAR () PARA DATOS SBCS (No change needed due to lack of context) (No change needed due to lack of context) DT_STR
CARÁCTER (No change needed due to lack of context) (No change needed due to lack of context) DT_STR
CARÁCTER () PARA DATOS BINARIOS BINARIO BINARIO DT_BYTES
CARÁCTER () PARA DATOS MIXTOS NCHAR NCHAR DT_WSTR
CARÁCTER () PARA DATOS DE SBCS (No change needed due to lack of context) (No change needed due to lack of context) DT_STR
CARÁCTER NACIONAL NCHAR NCHAR DT_WSTR
VARCHAR VARCHAR VARCHAR DT_STR
VARCHAR () PARA DATOS DE BITS VARBINARY VARBINARY DT_BYTES
VARCHAR () PARA DATOS MIXTOS NVARCHAR NVARCHAR DT_WSTR
VARCHAR () PARA DATOS SBCS VARCHAR VARCHAR DT_STR
CARÁCTER VARIABLE VARCHAR VARCHAR DT_STR
CARÁCTER VARIABLE () PARA DATOS BINARIOS VARBINARY VARBINARY DT_BYTES
CARÁCTER VARIABLE () PARA DATOS MIXTOS NVARCHAR NVARCHAR DT_WSTR
CARÁCTER VARIABLE () PARA DATOS SBCS VARCHAR VARCHAR DT_STR
CARÁCTER NACIONAL VARIABLE NVARCHAR NVARCHAR DT_WSTR
VARCHAR LARGO PARA DATOS DE BITS imagen imagen DT_IMAGE
LONG VARCHAR texto texto DT_TEXT
GRÁFICO NCHAR NCHAR DT_WSTR
VARGRAPHIC NVARCHAR NVARCHAR DT_WSTR
GRÁFICO CAMBIANTE NVARCHAR NVARCHAR DT_WSTR
SMALLINT SMALLINT SMALLINT DT_I2
INT INT INT DT_I4
ENTERO INT INT DT_I4
BIGINT BIGINT BIGINT DT_I8
DECIMAL NUMÉRICO NUMÉRICO DT_NUMERIC
NUMÉRICO NUMÉRICO NUMÉRICO DT_NUMERIC
REAL REAL REAL DT_R4
FLOTAR FLOTAR FLOTAR DT_R8
DOBLE FLOTAR FLOTAR DT_R8
PRECISIÓN DOBLE FLOTAR FLOTAR DT_R8
BLOB imagen imagen DT_BYTES
OBJETO GRANDE BINARIO imagen imagen DT_BYTES
CLOB texto texto DT_TEXT
CLOB () PARA DATOS MIXTOS ntexto ntexto DT_NTEXT
CLOB () PARA DATOS DE SBCS texto texto DT_TEXT
CHAR LARGE (OBJETO) texto texto DT_TEXT
OBJETO LARGE CHAR () PARA DATOS MEZCLADOS ntexto ntexto DT_NTEXT
Objeto grande de caracteres () para datos SBCS texto texto DT_TEXT
CARÁCTER GRANDE (OBJETO) texto texto DT_TEXT
OBJETO DE CARACTERES GRANDES () PARA DATOS MIXTOS ntexto ntexto DT_NTEXT
OBJETO DE CARACTERES GRANDES () PARA DATOS SBCS texto texto DT_TEXT
130 ntexto ntexto DT_NTEXT

Para obtener más información sobre cómo configurar SQL Server 2022 Integration Services, consulte la sección Flujo de datos .

Personalización de componentes de flujo de datos

Puede usar componentes de flujo de datos de SQL Server Integration Services para realizar transformaciones predeterminadas y personalizadas. Las transformaciones personalizadas se basan en código personalizado proporcionado por el desarrollador.

Los archivos de asignación de SQL Server Integration Services en formato XML se usan con el Asistente para importación y exportación. Estos archivos no se usan con el flujo de datos. SQL Server Integration Services ofrece una clase "Pipeline Buffer" para permitir a los desarrolladores empresariales personalizar la asignación de datos dentro del flujo de datos.

Para obtener más información sobre cómo personalizar componentes de flujo de datos mediante SQL Server 2022 Integration Services, consulte la sección Flujo de datos .