Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
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.