Dati per i file host

Compatibilità della piattaforma

Conversioni delle tabelle codici

Il provider di dati supporta una combinazione di set di caratteri a un byte (SBCS), set di caratteri a byte misti (MBCS), set di caratteri a due byte (DBCS) e Unicode - UTF8 [1208], che è un formato di trasformazione Unicode a 8 bit.

CCSID host

Il provider di dati richiede di specificare un valore per CCSID (Coded Character Set Identifier) host con cui eseguire conversioni di tabelle codici su dati di tipo stringa. Il valore CCSID host predefinito è EBCDIC - U.S./Canada [37]. In genere, IBM z/OS e IBM i utilizzano EBCDIC (Codice interscambio decimale codificato binario esteso).

Tabella codici PC

Il provider di dati richiede un valore per la tabella codici PC con cui eseguire conversioni di tabelle codici su dati di tipo stringa. La tabella codici PC predefinita è ANSI - Latin I [1252]. In genere, i consumer di dati utilizzano ANSI (American National Standards Institute) o Unicode.

Elabora valore binario come carattere

Il file binario process facoltativo (CCSID 65535) come carattere indica al provider di dati di convertire i byte host da e verso le stringhe di caratteri di Windows, in base alla tabella codici CCSID host e PC. Il valore predefinito è false.

Mapping dei tipi di dati

In questo argomento vengono descritti tutti i mapping dei tipi di dati supportati da MsHostFileClient.

Mapping dei tipi di dati ADO.NET

La tabella seguente definisce il provider di dati supportato (MsHostFileClient.HostFileType) in Host File Designer (System.Type) ai tipi di dati IBM COBOL e RPG.

HostFileType HostFileMetaType Restrizioni Tipo di Designer file host COBOL
HostFileType.BigInt System.Int64 Integer PIC S9(n) COMP-4
HostFileType.Char System.String Lunghezza massima: 32765; 255 string PIC X(n)
HostFileType.CharForBit System.Byte Lunghezza massima: 32765 Short PIC S9(n) COMP-4
HostFileType.Date System.DateTime Lunghezza: 10 Datetime ISO DATE only AAAA-MM-GG
HostFileType.Decimal System.Decimal Precisione massima: 28 Decimal PIC S9(n)V9(n) COMP-3
HostFileType.Double double Double COMP-2
HostFileType.Graphic System.String Lunghezza massima: 16382; 127 string PIC G(n)
HostFileType.Int System.Int32 Integer PIC S9(n) COMP-4
HostFileType.Numeric System.Decimal Precisione massima: 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 Lunghezza: 8 Datetime ISO TIME solo HH.MM.SS
HostFileType.Timestamp System.DateTime Lunghezza: 26 Datetime HH.MM.SS ISO DATA E ORA AAAA-MM-GG
HostFileType.UDT System.Object Lunghezza massima: 32739 Byte PIC X non tradotta
HostFileType.VarChar System.String Lunghezza massima: 32739; 4045 string PIC X(n)
HostFileType.VarCharForBit System.Byte Lunghezza massima: 32739: 4045 Byte PIC X non traslato
HostFileType.VarGraphic System.String Lunghezza massima: 16369; 4045 PIC G(n)

Nella tabella seguente viene definito il ADO.NET supportato (System.Data.DbType) al provider di dati (MsHostFileClient.HostFileType) in File host Designer (System.Type) ai tipi di dati IBM COBOL e RPG.

DbType HostFileMetaType HostFileType Restrizioni Tipo di file host Designer COBOL
DbType.AnsiString System.String HostFileType.VarChar Lunghezza massima: 32739; 4045 string PIC X(n)
DbType.AnsiStringFixedLength System.String HostFileType.Char Lunghezza massima: 32765; 255 string PIC X(n)
DbType.Binary System.Byte HostFileType.VarCharForBit Lunghezza massima: 32739 Byte PIC X non traslato
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 Precisione massima: 31 Decimal PIC S9(n)V9(n) COMP-3
DbType.Date System.DateTime HostFileType.Date Lunghezza: 10 Datetime ISO DATE solo AAAA-MM-DD
DbType.DateTime System.DateTime HostFileType.Timestamp Lunghezza: 26 Datetime HH.MM.SS DI DATA E ORA YAAA
DbType.Decimal System.Decimal HostFileType.Decimal Precisione massima: 31 Decimal PIC S9(n)V9(n) COMP-3
DbType.Double double HostFileType.Double Double COMP-2
DbType.Guid System.Guid HostFileType.VarCharForBit Lunghezza massima: 32739 Byte PIC X non traslato
DbType.Int16 System.Int16 HostFileType.SmallInt Short 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 Lunghezza massima: 32739 Byte PIC X non traslato
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 Lunghezza massima: 32739; 4045 string PIC X(n)
DbType.StringFixedLength System.String HostFileType.Char Lunghezza massima: 32765; 255 string PIC X(n)
DbType.Time System.TimeSpan HostFileType.Time Lunghezza: 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 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

Prestazioni

Questo argomento contiene le sezioni seguenti che consentono di ottimizzare le prestazioni quando si usano i provider di dati per i file host.

Configurazione per le prestazioni

Misurazione delle prestazioni

Configurazione per le prestazioni

Per migliorare le prestazioni, configurare i provider nei modi indicati di seguito.

Risorse del provider di pool per ridurre i tempi di avvio della connessione

Il pool di connessioni è un'ottimizzazione lato client che consente di ridurre i tempi di avvio della connessione, riducendo al tempo stesso l'utilizzo di memoria sul computer client. Il provider ADO.NET e l'adapter BizTalk supportano il pool di connessioni. È possibile specificare il pooling usando il ADO.NET stringa di connessione (Pooling connessioni=True). È possibile anche configurare il pooling utilizzando la finestra di dialogo Avanzate della Configurazione guidata origine dati e la finestra di dialogo Tutto di Collegamenti dati.

Il provider gestisce una cache di connessioni, in base alla proprietà Dimensioni massime pool. L'impostazione predefinita è 100 connessioni (Dimensioni massime pool=100),che è possibile modificare utilizzando la finestra di dialogo Tutto della Creazione guidata origine dati o di Collegamenti dati. Non esiste un limite massimo per la proprietà Dimensioni massime pool. Se si configura un valore inferiore a 0 per la proprietà Dimensioni massime pool, viene utilizzato il valore predefinito 100.

Facoltativamente, è possibile specificare un numero di secondi per indicare al provider di dati il tempo di attesa per stabilire le connessioni utilizzando il pool lato client. Se tutte le connessioni di un pool sono in uso e il periodo di timeout termina, il provider di dati restituirà al consumer di dati un errore di "connessione non disponibile". L'impostazione predefinita è 15 secondi (Timeout di connessione=15), che è possibile modificare utilizzando la finestra di dialogo Tutto della Creazione guidata origine dati o di Collegamenti dati. Non esiste un limite massimo per la proprietà Timeout di connessione. È possibile specificare il valore -1 per indicare al provider di dati di aspettare a tempo indefinito una connessione aperta nel pool di connessione lato client.

Misurazione delle prestazioni

Per misurare le prestazioni, il provider di dati offre contatori delle prestazioni. Per impostazione predefinita, i contatori delle prestazioni sono disattivati. È possibile attivarli impostando su 1 il valore della seguente chiave del Registro di sistema:

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

I contatori delle prestazioni del provider di dati acquisisce informazioni su connessioni aperte, istruzioni aperte, pacchetti e byte inviati/ricevuti, tempo di elaborazione medio dell'host (server host), esecuzioni dei comandi e recupero dei dati.