Données pour les fichiers d’hôte

Compatibilité de la plateforme

Conversions de pages de code

Le fournisseur de données prend en charge une combinaison de jeux de caractères codés sur un octet (SBCS), de jeux de caractères de largeur mixte (MBCS), de jeux de caractères codés sur deux octets (DBCS) et de jeux de caractères Unicode - UTF8 [1208], qui est un format de transformation Unicode de 8 bits.

CCSID de l'hôte

Le fournisseur de données requiert une valeur pour le CCSID (Coded Character Set Identifier) de l'hôte avec lequel exécuter des conversions de page de codes sur des données de chaîne. La valeur CCSID de l'hôte par défaut est EBCDIC – U.S./Canada [37]. En règle générale, IBM z/OS et IBM i utilisent EBCDIC (Extended Binary Coded Decimal Interchange Code).

Page de codes PC

Le fournisseur de données requiert une valeur pour la page de codes PC avec laquelle exécuter des conversions de page de codes sur des données de chaîne. La page de codes PC par défaut est ANSI – Latin I [1252]. Généralement, les consommateurs de données utilisent soit ANSI (American National Standards Institute), soit Unicode.

Traiter le binaire comme caractère

La propriété relative au traitement du binaire en tant que caractère (CCSID 65535) indique au fournisseur de données de convertir les octets de l’hôte en provenance et à destination des chaînes de caractères Windows, en fonction du CCSID de l’hôte et de la page de codes PC. La valeur par défaut est false.

Mappage de type de données

Cette rubrique décrit tous les mappages de types de données pris en charge par MsHostFileClient.

Mappage des types de données ADO.NET

Le tableau suivant définit les mappages de types de données pris en charge entre le fournisseur de données (MsHostFileClient.HostFileType), Host File Designer (System.Type), IBM COBOL et RPG.

HostFileType HostFileMetaType Restrictions Type Host File Designer COBOL
HostFileType.BigInt System.Int64 Integer PIC S9(n) COMP-4
HostFileType.Char System.String Longueur maximale : 32 765 ; 255 String PIC X(n)
HostFileType.CharForBit System.Byte Longueur maximale : 32 765 Court PIC S9(n) COMP-4
HostFileType.Date System.DateTime Longueur : 10 DateTime DATE ISO uniquement au format AAAA-MM-JJ
HostFileType.Decimal System.Decimal Précision maximale : 28 Decimal PIC S9(n)V9(n) COMP-3
HostFileType.Double double Double COMP-2
HostFileType.Graphic System.String Longueur maximale : 16 382 ; 127 String PIC G(n)
HostFileType.Int System.Int32 Integer PIC S9(n) COMP-4
HostFileType.Numeric System.Decimal Précision maximale : 31 Decimal PIC S9(n)V9(n) COMP-3
HostFileType.Real float Unique COMP-1
HostFileType.SmallInt System.Int16 Court PIC S9(n) COMP-4
HostFileType.Time System.TimeSpan Longueur : 8 DateTime HEURE ISO uniquement au format HH.MM.SS
HostFileType.Timestamp System.DateTime Longueur : 26 DateTime DATE et HEURE ISO au format AAAA-MM-JJ HH.MM.SS
HostFileType.UDT System.Object Longueur maximale : 32 739 Byte PIC X non traduit
HostFileType.VarChar System.String Longueur maximale : 32 739 ; 4 045 String PIC X(n)
HostFileType.VarCharForBit System.Byte Longueur maximale : 32 739 ; 4 045 Byte PIC X non traduit
HostFileType.VarGraphic System.String Longueur maximale : 16 369 ; 4 045 PIC G(n)

Le tableau suivant définit les mappages de types de données pris en charge entre ADO.NET (System.Data.DbType), le fournisseur de données (MsHostFileClient.HostFileType), Host File Designer (System.Type), IBM COBOL et RPG.

DbType HostFileMetaType HostFileType Restrictions Type Host File Designer COBOL
DbType.AnsiString System.String HostFileType.VarChar Longueur maximale : 32 739 ; 4 045 String PIC X(n)
DbType.AnsiStringFixedLength System.String HostFileType.Char Longueur maximale : 32 765 ; 255 String PIC X(n)
DbType.Binary System.Byte HostFileType.VarCharForBit Longueur maximale : 32 739 Byte PIC X non traduit
DbType.Boolean System.Boolean HostFileType.SmallInt Booléen PIC S9(4) COMP-4
DbType.Byte System.Byte HostFileType.SmallInt Court PIC S9(n) COMP-4
DbType.Currency System.Decimal HostFileType.Decimal Précision maximale : 31 Decimal PIC S9(n)V9(n) COMP-3
DbType.Date System.DateTime HostFileType.Date Longueur : 10 DateTime DATE ISO uniquement au format AAAA-MM-JJ
DbType.DateTime System.DateTime HostFileType.Timestamp Longueur : 26 DateTime DATE et HEURE ISO au format AAAA-MM-JJ HH.MM.SS
DbType.Decimal System.Decimal HostFileType.Decimal Précision maximale : 31 Decimal PIC S9(n)V9(n) COMP-3
DbType.Double double HostFileType.Double Double COMP-2
DbType.Guid System.Guid HostFileType.VarCharForBit Longueur maximale : 32 739 Byte PIC X non traduit
DbType.Int16 System.Int16 HostFileType.SmallInt Court PIC S9(n) COMP-4
DbType.Int32 System.Int32 HostFileType.Int Integer PIC S9(n) COMP-4
DbType.Int64 System.Int64 HostFileType.BigInt Integer PIC S9(n) COMP-4
DbType.Object System.Object HostFileType.VarCharForBit Longueur maximale : 32 739 Byte PIC X non traduit
DbType.SByte SByte HostFileType.SmallInt Court PIC S9(n) COMP-4
DbType.Single float HostFileType.Real Unique COMP-1
DbType.String System.String HostFileType.VarChar Longueur maximale : 32 739 ; 4 045 String PIC X(n)
DbType.StringFixedLength System.String HostFileType.Char Longueur maximale : 32 765 ; 255 String PIC X(n)
DbType.Time System.TimeSpan HostFileType.Time Longueur : 8 DateTime HEURE ISO uniquement au format HH.MM.SS
DbType.UInt16 System.UInt16 HostFileType.SmallInt Court PIC 9(n) COMP-4
DbType.UInt32 System.UInt32 HostFileType.Int Integer PIC 9(n) COMP-4
DbType.UInt64 System.UInt64 HostFileType.BigInt Integer PIC 9(n) COMP-4
DbType.VarNumeric System.Decimal HostFileType.Decimal Decimal PIC S9(n)V9(n) COMP-3

Performances

Cette rubrique contient les sections suivantes, qui vous aideront à optimiser les performances liées à l’utilisation des fournisseurs de données pour Host Files.

Configuration pour optimiser le niveau de performance

Mesure des performances

Configuration pour optimiser le niveau de performance

Pour améliorer les performances, configurez les fournisseurs en suivant les instructions indiquées ci-dessous.

Regrouper les ressources du fournisseur pour réduire le temps de démarrage de la connexion

Le regroupement des connexions est une optimisation côté client qui permet de réduire le temps de démarrage de la connexion tout en réduisant l'utilisation de la mémoire sur l'ordinateur client. Le fournisseur ADO.NET et l’adaptateur BizTalk prennent en charge le regroupement de connexions. Vous pouvez spécifier le regroupement à l’aide de la chaîne de connexion ADO.NET (Connection Pooling=True). En outre, vous pouvez configurer le regroupement à l'aide de la boîte de dialogue Avancé de l'Assistant Source de données et à l'aide de l'onglet Toutes de la boîte de dialogue Liaisons de données.

Le fournisseur gère un cache de connexions sur la base d'une propriété Taille de pool max. La taille du regroupement par défaut est de 100 connexions (Max Pool Size=100) ; vous pouvez toutefois ajuster cette valeur à l'aide de la boîte de dialogue Toutes de l'Assistant Source de données ou des liaisons de données. Il n'y a aucune limite supérieure pour la propriété Taille de pool max. Si vous configurez une valeur inférieure à 0 pour la propriété Taille de pool max, la valeur par défaut 100 est utilisée.

À titre facultatif, vous pouvez spécifier un nombre de secondes afin d'indiquer au fournisseur de données d'attendre pour établir des connexions à l'aide du regroupement côté client. Lorsque toutes les connexions d'un regroupement sont en cours d'utilisation et que le délai de connexion expire, le fournisseur de données renvoie une erreur au consommateur de données (« Connexion non disponible »). La valeur par défaut est de 15 secondes (Connect Timeout=15) ; vous pouvez toutefois ajuster cette valeur à l'aide de la boîte de dialogue Toutes de l'Assistant Source de données ou des liaisons de données. Il n'y a aucune limite supérieure pour la propriété Connect Timeout. Spécifiez la valeur -1 afin d'indiquer au fournisseur de données d’attendre indéfiniment une connexion ouverte dans le regroupement de connexions côté client.

Mesure du niveau de performances

Le fournisseur de données inclut des compteurs de performances pour mesurer le niveau de performance. Par défaut, les compteurs de performances sont désactivés. Ils peuvent être activés en attribuant la valeur 1 à la clé de Registre suivante :

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

Les compteurs de performances du fournisseur de données capturent les informations relatives aux connexions ouvertes, aux instructions ouvertes, aux paquets et octets envoyés/reçus, au temps de traitement moyen de l’hôte (serveur Host), aux exécutions de commandes ainsi qu’aux extractions de données.