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.
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
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.