Datos para archivos de host

Compatibilidad de plataformas

Conversiones de página de códigos

El proveedor de datos admite una combinación de conjuntos de caracteres de bytes únicos (SBCS), conjuntos de caracteres de doble byte (MBCS) de doble byte (DBCS) y Unicode - UTF8 [1208], que es un formato de transformación Unicode de 8 bits.

Host CCSID

El proveedor de datos requiere un valor para host CCSID (identificador de juego de caracteres codificados) con el que realizar conversiones de página de códigos en datos de cadena. El valor de CCSID de host predeterminado es EBCDIC – U.S./Canada [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 la página de códigos de PC con la que realizar conversiones de página de códigos en datos de cadena. La página de códigos de PC predeterminada es ANSI – Latin I [1252]. Normalmente, los consumidores de datos usan ANSI (American National Standards Institute) o Unicode.

Procesar binario como carácter

El binario de proceso opcional (CCSID 65535) como carácter indica al proveedor de datos que convierta 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) en el Diseñador de archivos host (System.Type) en tipos de datos IBM COBOL y RPG.

HostFileType HostFileMetaType Restrictions Tipo de diseñador de archivos host COBOL
HostFileType.BigInt System.Int64 Número entero PIC S9(n) COMP-4
HostFileType.Char System.String Longitud máxima: 32765; 255 String PIC X(n)
HostFileType.CharForBit System.Byte Longitud máxima: 32765 Corto PIC S9(n) COMP-4
HostFileType.Date System.DateTime Longitud: 10 DateTime ISO DATE only 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: 16382; 127 String PIC G(n)
HostFileType.Int System.Int32 Número 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 flotante Soltero COMP-1
HostFileType.SmallInt System.Int16 Corto PIC S9(n) COMP-4
HostFileType.Time System.TimeSpan Longitud: 8 DateTime SOLO HORA ISO HH.MM.SS
HostFileType.Timestamp System.DateTime Longitud: 26 DateTime FECHA ISO y HORA AAAA-MM-DD HH.MM.SS
HostFileType.UDT System.Object Longitud máxima: 32739 Byte PIC X sin traducir
HostFileType.VarChar System.String Longitud máxima: 32739; 4045 String PIC X(n)
HostFileType.VarCharForBit System.Byte Longitud máxima: 32739: 4045 Byte PIC X sin traducir
HostFileType.VarGraphic System.String Longitud máxima: 16369; 4045 PIC G(n)

En la tabla siguiente se definen los ADO.NET admitidos (System.Data.DbType) en el proveedor de datos (MsHostFileClient.HostFileType) en el Diseñador de archivos host (System.Type) en tipos de datos IBM COBOL y RPG.

DbType HostFileMetaType HostFileType Restrictions Tipo de diseñador de archivos host COBOL
DbType.AnsiString System.String HostFileType.VarChar Longitud máxima: 32739; 4045 String PIC X(n)
DbType.AnsiStringFixedLength System.String HostFileType.Char Longitud máxima: 32765; 255 String PIC X(n)
DbType.Binary System.Byte HostFileType.VarCharForBit Longitud máxima: 32739 Byte PIC X sin traducir
DbType.Boolean System.Boolean HostFileType.SmallInt Boolean PIC S9(4) COMP-4
DbType.Byte System.Byte HostFileType.SmallInt Corto 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 only AAAA-MM-DD
DbType.DateTime System.DateTime HostFileType.Timestamp Longitud: 26 DateTime FECHA ISO y HORA 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: 32739 Byte PIC X sin traducir
DbType.Int16 System.Int16 HostFileType.SmallInt Corto PIC S9(n) COMP-4
DbType.Int32 System.Int32 HostFileType.Int Número entero PIC S9(n) COMP-4
DbType.Int64 System.Int64 HostFileType.BigInt Número entero PIC S9(n) COMP-4
DbType.Object System.Object HostFileType.VarCharForBit Longitud máxima: 32739 Byte PIC X sin traducir
DbType.SByte SByte HostFileType.SmallInt Corto PIC S9(n) COMP-4
DbType.Single flotante HostFileType.Real Soltero COMP-1
DbType.String System.String HostFileType.VarChar Longitud máxima: 32739; 4045 String PIC X(n)
DbType.StringFixedLength System.String HostFileType.Char Longitud máxima: 32765; 255 String PIC X(n)
DbType.Time System.TimeSpan HostFileType.Time Longitud: 8 DateTime SOLO HORA ISO HH.MM.SS
DbType.UInt16 System.UInt16 HostFileType.SmallInt Corto PIC 9(n) COMP-4
DbType.UInt32 System.UInt32 HostFileType.Int Número entero PIC 9(n) COMP-4
DbType.UInt64 System.UInt64 HostFileType.BigInt Número entero PIC 9(n) COMP-4
DbType.VarNumeric System.Decimal HostFileType.Decimal Decimal PIC S9(n)V9(n) COMP-3

Rendimiento

Este tema contiene las secciones siguientes que le ayudarán a maximizar el rendimiento cuando se usan los proveedores de datos para archivos de host.

Configuración del rendimiento

Medición del rendimiento

Configuración del rendimiento

Para mejorar el rendimiento, configure los proveedores de las maneras siguientes.

Recursos del proveedor de grupo para reducir el tiempo de inicio de la conexión

La agrupación de conexiones es una optimización del lado cliente que reduce el tiempo de inicio de la conexión, al tiempo que reduce el uso de memoria en el equipo cliente. El proveedor de ADO.NET y el adaptador de BizTalk admiten la agrupación de conexiones. Puede especificar la agrupación mediante la cadena de conexión ADO.NET (Agrupación de conexiones=True). Además, puede configurar la agrupación mediante el cuadro de diálogo Avanzado del Asistente para orígenes de datos y el cuadro de diálogo Todos los vínculos de datos.

El proveedor mantiene una memoria caché de conexiones, basada en una propiedad Max Pool Size. El tamaño de grupo predeterminado es 100 conexiones (Tamaño máximo del grupo=100), que puede ajustar mediante el cuadro de diálogo Todo del Asistente para orígenes de datos o vínculos de datos. No hay ningún límite superior para la propiedad Tamaño máximo del grupo. Si configura un valor menor que 0 para la propiedad Tamaño máximo del grupo, se usa el valor predeterminado de 100.

Opcionalmente, puede especificar un número de segundos para indicar al proveedor de datos que espere a establecer conexiones mediante la agrupación del lado cliente. Cuando todas las conexiones de un grupo están en uso y el período de tiempo de espera expira, el proveedor de datos devolverá un error al consumidor de datos ("la conexión no está disponible"). El valor predeterminado es 15 segundos (Tiempo de espera de conexión=15), que puede ajustar mediante el cuadro de diálogo Todo del Asistente para orígenes de datos o vínculos de datos. No hay ningún 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 el grupo de conexiones del lado cliente.

Medición del rendimiento

Para medir el rendimiento, el proveedor de datos ofrece contadores de rendimiento. De forma predeterminada, los contadores de rendimiento están desactivados. Se pueden activar cambiando el valor de la siguiente clave del Registro a 1:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Host Integration Server\Data Integration\UpdateCounters = 1

Los contadores de rendimiento del proveedor de datos capturan información sobre las conexiones abiertas, las instrucciones abiertas, los paquetes y los bytes enviados o recibidos, el tiempo medio de procesamiento del host (servidor host), las ejecuciones de comandos y las capturas de datos.