Datos para Host Files
Compatibilidad de plataformas
Conversiones de páginas de códigos
El proveedor de datos admite una combinación de juegos de caracteres de byte único (SBCS), juegos de caracteres combinados (MBCS), juegos de caracteres de doble byte (DBCS) y Unicode - UTF8 [1208], que es un formato de transformación de Unicode de 8 bits.
CCSID de host
El proveedor de datos requiere un valor para CCSID (Identificador codificado del juego de caracteres) del host con el que realizar las conversiones de la página de código en los datos de cadena. El valor del CCSID del host predeterminado es EBCDIC - EE.UU./Canadá [37]. Normalmente, IBM z/OS e IBM i utilizan EBCDIC (código de intercambio decimal codificado binario extendido).
Página de códigos de PC
El proveedor de datos requiere un valor para Página de códigos de PC con el que realizar las conversiones de la página de código en los datos de cadena. La página de códigos de PC predeterminada es ANSI - Latín I [1252]. Por lo general, los consumidores de datos usan ANSI (American National Standards Institute) o Unicode.
Procesar binario como carácter
El valor opcional Procesar binario como carácter (CCSID 65535) indica al proveedor de datos que debe convertir los bytes de host a y desde cadenas de caracteres de Windows en función del CCSID del host y la página de códigos de PC. El valor predeterminado es false.
Asignación de tipos de datos
En este tema se describen todas las asignaciones de tipos de datos compatibles con MsHostFileClient.
Asignación de tipos de datos de ADO.NET
En la tabla siguiente se define el proveedor de datos admitido (MsHostFileClient.HostFileType) para hospedar el Diseñador de archivos de host (System.Type) en los tipos de datos COBOL y RPG de IBM.
HostFileType | HostFileMetaType | Restricciones | Tipo del Diseñador de archivos de host | COBOL |
---|---|---|---|---|
HostFileType.BigInt | System.Int64 | Entero | PIC S9(n) COMP-4 | |
HostFileType.Char | System.String | Longitud máxima: 32 765; 255 | String | PIC X(n) |
HostFileType.CharForBit | System.Byte | Longitud máxima: 32 765 | Short | PIC S9(n) COMP-4 |
HostFileType.Date | System.DateTime | Longitud: 10 | DateTime | ISO DATE solo AAAA-MM-DD |
HostFileType.Decimal | System.Decimal | Precisión máxima: 28 | Decimal | PIC S9(n)V9(n) COMP-3 |
HostFileType.Double | double | Double | COMP-2 | |
HostFileType.Graphic | System.String | Longitud máxima: 16 382; 127 | String | PIC G(n) |
HostFileType.Int | System.Int32 | Entero | PIC S9(n) COMP-4 | |
HostFileType.Numeric | System.Decimal | Precisión máxima: 31 | Decimal | PIC S9(n)V9(n) COMP-3 |
HostFileType.Real | FLOAT | Single | COMP-1 | |
HostFileType.SmallInt | System.Int16 | Short | PIC S9(n) COMP-4 | |
HostFileType.Time | System.TimeSpan | Longitud: 8 | DateTime | ISO TIME solo HH.MM.SS |
HostFileType.Timestamp | System.DateTime | Longitud: 26 | DateTime | ISO DATE y TIME AAAA-MM-DD HH.MM.SS |
HostFileType.UDT | System.Object | Longitud máxima: 32 739 | Byte | PIC X sin traducir |
HostFileType.VarChar | System.String | Longitud máxima: 32 739; 4045 | String | PIC X(n) |
HostFileType.VarCharForBit | System.Byte | Longitud máxima: 32 739; 4045 | Byte | PIC X sin traducir |
HostFileType.VarGraphic | System.String | Longitud máxima: 16 369; 4045 | PIC G(n) |
En la tabla siguiente se definen los tipos de datos admitidos de ADO.NET (System.Data.DbType) al proveedor de datos (MsHostFileClient.HostFileType) al Diseñador de archivos de host (System.Type) a COBOL y RPG de IBM.
DbType | HostFileMetaType | HostFileType | Restricciones | Tipo del Diseñador de archivos de host | COBOL |
---|---|---|---|---|---|
DbType.AnsiString | System.String | HostFileType.VarChar | Longitud máxima: 32 739; 4045 | String | PIC X(n) |
DbType.AnsiStringFixedLength | System.String | HostFileType.Char | Longitud máxima: 32 765; 255 | String | PIC X(n) |
DbType.Binary | System.Byte | HostFileType.VarCharForBit | Longitud máxima: 32 739 | Byte | PIC X sin traducir |
DbType.Boolean | System.Boolean | HostFileType.SmallInt | Boolean | PIC S9(4) COMP-4 | |
DbType.Byte | System.Byte | HostFileType.SmallInt | Short | PIC S9(n) COMP-4 | |
DbType.Currency | System.Decimal | HostFileType.Decimal | Precisión máxima: 31 | Decimal | PIC S9(n)V9(n) COMP-3 |
DbType.Date | System.DateTime | HostFileType.Date | Longitud: 10 | DateTime | ISO DATE solo AAAA-MM-DD |
DbType.DateTime | System.DateTime | HostFileType.Timestamp | Longitud: 26 | DateTime | ISO DATE y TIME AAAA-MM-DD HH.MM.SS |
DbType.Decimal | System.Decimal | HostFileType.Decimal | Precisión máxima: 31 | Decimal | PIC S9(n)V9(n) COMP-3 |
DbType.Double | double | HostFileType.Double | Double | COMP-2 | |
DbType.Guid | System.Guid | HostFileType.VarCharForBit | Longitud máxima: 32 739 | Byte | PIC X sin traducir |
DbType.Int16 | System.Int16 | HostFileType.SmallInt | Short | PIC S9(n) COMP-4 | |
DbType.Int32 | System.Int32 | HostFileType.Int | Entero | PIC S9(n) COMP-4 | |
DbType.Int64 | System.Int64 | HostFileType.BigInt | Entero | PIC S9(n) COMP-4 | |
DbType.Object | System.Object | HostFileType.VarCharForBit | Longitud máxima: 32 739 | Byte | PIC X sin traducir |
DbType.SByte | SByte | HostFileType.SmallInt | Short | PIC S9(n) COMP-4 | |
DbType.Single | FLOAT | HostFileType.Real | Single | COMP-1 | |
DbType.String | System.String | HostFileType.VarChar | Longitud máxima: 32 739; 4045 | String | PIC X(n) |
DbType.StringFixedLength | System.String | HostFileType.Char | Longitud máxima: 32 765; 255 | String | PIC X(n) |
DbType.Time | System.TimeSpan | HostFileType.Time | Longitud: 8 | DateTime | ISO TIME solo HH.MM.SS |
DbType.UInt16 | System.UInt16 | HostFileType.SmallInt | Short | PIC 9(n) COMP-4 | |
DbType.UInt32 | System.UInt32 | HostFileType.Int | Entero | PIC 9(n) COMP-4 | |
DbType.UInt64 | System.UInt64 | HostFileType.BigInt | Entero | PIC 9(n) COMP-4 | |
DbType.VarNumeric | System.Decimal | HostFileType.Decimal | Decimal | PIC S9(n)V9(n) COMP-3 |
Rendimiento
Las secciones de este tema ayudan a maximizar el rendimiento cuando se usan proveedores de datos para Host Files.
Configurar para el rendimiento
Configurar para el rendimiento
Para mejorar el rendimiento, configure los proveedores de las maneras siguientes.
Agrupar los recursos de proveedor para reducir el tiempo de inicio de la conexión
La agrupación de conexiones es un método de optimización del cliente que reduce el tiempo de inicio de la conexión a la vez que reduce la utilización de la memoria en el equipo cliente. El proveedor ADO.NET y el adaptador de BizTalk admiten la agrupación de conexiones. Puede especificar la agrupación mediante la cadena de conexión de ADO.NET (Connection Pooling=True). Además, puede configurar la agrupación mediante el cuadro de diálogo Opciones avanzadas del Asistente para orígenes de datos y el cuadro de diálogo Todo de Vínculos de datos.
El proveedor conserva una memoria en caché de las conexiones en función de la propiedad Tamaño máximo del grupo. El tamaño predeterminado de la agrupación es 100 conexiones (Tamaño máximo del grupo=100), que se puede ajustar mediante el cuadro de diálogo Todo del Asistente para orígenes de datos o Vínculos de datos. No hay límite superior para la propiedad Tamaño máximo del grupo. Si configura un valor que es menor que cero para la propiedad Tamaño máximo del grupo, se usa el valor predeterminado de 100.
De manera opcional, puede especificar un número de segundos para indicar al proveedor de datos que debe esperar para establecer conexiones mediante la agrupación del cliente. Cuando todas las conexiones de una agrupación están en uso y expira el período de espera, el proveedor de datos devolverá un error al consumidor de datos (“conexión no disponible”). El valor predeterminado es 15 segundos (Tiempo de espera de conexión=15), que se puede ajustar mediante el cuadro de diálogo Todo del Asistente para orígenes de datos o Vínculos de datos. No hay límite superior para la propiedad Tiempo de espera de conexión. Especifique -1 para indicar al proveedor de datos que espere indefinidamente una conexión abierta en la agrupación de conexiones del cliente.
Medir el rendimiento
Para medir el rendimiento, el proveedor de datos ofrece contadores de rendimiento. Los contadores de rendimiento están desactivados de modo predeterminado. Pueden activarse si se cambia a 1 el valor de la clave siguiente del Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Host Integration Server\Data Integration\UpdateCounters = 1
Los contadores de rendimiento del proveedor de datos capturan información sobre conexiones e instrucciones abiertas, paquetes y bytes enviados o recibidos, el tiempo medio de procesamiento del host (servidor de host), ejecuciones de comandos y recuperaciones de datos.