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