Compartir a través de


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

Medición del 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.