Condividi tramite


Dati per i file host

Compatibilità della piattaforma

Conversioni della tabella codici

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

Host CCSID

Il provider di dati richiede un valore per Host CCSID (Identificatore set di caratteri codificati) con cui eseguire conversioni della tabella codici sui dati stringa. Il valore CCSID host predefinito è EBCDIC - U.S./Canada [37]. In genere, IBM z/OS e IBM i usano EBCDIC (Extended Binary Coded Decimal Interchange Code Code).

Tabella codici PC

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

Processo binario come carattere

Il file binario processo 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 DEL 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 Progettazione file host (System.Type) ai tipi di dati IBM COBOL e RPG.

HostFileType HostFileMetaType Restrictions Tipo di finestra di progettazione 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 Breve PIC S9(n) COMP-4
HostFileType.Date System.DateTime (classe nel framework .NET per gestire data e ora) Lunghezza: 10 DateTime ISO DATE only YYYY-MM-DD
HostFileType.Decimal System.Decimal Precisione massima: 28 Decimale PIC S9(n)V9(n) COMP-3
HostFileType.Double doppio 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 Decimale PIC S9(n)V9(n) COMP-3
HostFileType.Real galleggiare Single COMP-1
HostFileType.SmallInt System.Int16 Breve PIC S9(n) COMP-4
HostFileType.Time System.TimeSpan Lunghezza: 8 DateTime ISO TIME only HH.MM.SS
HostFileType.Timestamp System.DateTime (classe nel framework .NET per gestire data e ora) Lunghezza: 26 DateTime DATA ISO e ORA AAAA-MM-DD HH.MM.SS
HostFileType.UDT System.Object Lunghezza massima: 32739 Byte PIC X non tradotto
HostFileType.VarChar System.String Lunghezza massima: 32739; 4045 String PIC X(n)
HostFileType.VarCharForBit System.Byte Lunghezza massima: 32739: 4045 Byte PIC X non tradotto
HostFileType.VarGraphic System.String Lunghezza massima: 16369; 4045 PIC G(n)

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

DbType (Tipo di database) HostFileMetaType HostFileType Restrictions Tipo di finestra di progettazione file host 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 tradotto
DbType.Boolean System.Boolean HostFileType.SmallInt Booleano PIC S9(4) COMP-4
DbType.Byte System.Byte HostFileType.SmallInt Breve PIC S9(n) COMP-4
DbType.Currency System.Decimal HostFileType.Decimal Precisione massima: 31 Decimale PIC S9(n)V9(n) COMP-3
DbType.Date System.DateTime (classe nel framework .NET per gestire data e ora) HostFileType.Date Lunghezza: 10 DateTime ISO DATE only YYYY-MM-DD
DbType.DateTime System.DateTime (classe nel framework .NET per gestire data e ora) HostFileType.Timestamp Lunghezza: 26 DateTime DATA ISO e ORA AAAA-MM-DD HH.MM.SS
DbType.Decimal System.Decimal HostFileType.Decimal Precisione massima: 31 Decimale PIC S9(n)V9(n) COMP-3
DbType.Double doppio HostFileType.Double Double COMP-2
DbType.Guid System.Guid HostFileType.VarCharForBit Lunghezza massima: 32739 Byte PIC X non tradotto
DbType.Int16 System.Int16 HostFileType.SmallInt Breve 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 tradotto
DbType.SByte SByte HostFileType.SmallInt Breve PIC S9(n) COMP-4
DbType.Single galleggiare 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 only HH.MM.SS
DbType.UInt16 System.UInt16 HostFileType.SmallInt Breve 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 Decimale 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 seguenti.

Risorse del provider di pool per ridurre il tempo di avvio della connessione

Il pool di connessioni è un'ottimizzazione lato client che riduce il tempo di avvio della connessione, riducendo al contempo l'utilizzo della memoria nel computer client. Il provider ADO.NET e l'adapter BizTalk supportano il pool di connessioni. È possibile specificare il pooling usando la stringa di connessione ADO.NET (Pooling di connessioni=True). È anche possibile configurare il pooling usando la finestra di dialogo Avanzate della Creazione guidata origine dati e Tutti i collegamenti dati.

Il provider gestisce una cache di connessioni, in base a una proprietà Max Pool Size. Le dimensioni predefinite del pool sono pari a 100 connessioni (dimensioni massime pool=100), che è possibile modificare usando la finestra di dialogo Tutte della Creazione guidata origine dati o dei collegamenti dati. Non esiste alcun limite massimo per la proprietà Max Pool Size. Se si configura un valore minore di 0 per la proprietà Max Pool Size, viene utilizzato il valore predefinito 100.

Facoltativamente, è possibile specificare un numero di secondi per indicare al provider di dati di attendere di stabilire connessioni usando il pool lato client. Quando tutte le connessioni in un pool sono in uso e il periodo di timeout scade, il provider di dati restituirà un errore al consumer di dati ("connessione non disponibile"). Il valore predefinito è 15 secondi (Connect Timeout=15), che è possibile modificare usando la finestra di dialogo Tutte della Creazione guidata origine dati o collegamenti dati. Non esiste alcun limite massimo per la proprietà Connect Timeout. Specificare -1 per indicare al provider di dati di attendere per un periodo illimitato per una connessione aperta nel pool di connessioni 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. Possono essere attivate modificando il valore della chiave del Registro di sistema seguente su 1:

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.