Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 .