Daten für Hostdateien
Plattformkompatibilität
Codepagekonvertierungen
Der Datenanbieter unterstützt eine Kombination aus Single-Byte-Zeichensätzen (Single Byte Character Sets, SBCS), Mixed-Byte-Zeichensätzen (Mixed-Byte Character Sets, MBCS), Double-Byte-Zeichensätzen (Double-Byte Character Set, DBCS) und Unicode – UTF8 [1208]. Dabei handelt es sich um ein 8-Bit-Unicode-Transformationsformat.
Host-CCSID
Der Datenanbieter erfordert einen Wert für Host-CCSID (Coded Character Set Identifier), mit dem Codepagekonvertierungen für Zeichenfolgedaten ausgeführt werden. Der Standardwert für Host-CCSID ist EBCDIC – U.S./Canada [37]. In der Regel verwenden IBM z/OS und IBM i EBCDIC (Extended Binary Coded Decimal Interchange Code).
PC-Codepage
Der Datenanbieter erfordert einen Wert für die PC-Codepage, mit dem Codepagekonvertierungen für Zeichenfolgedaten ausgeführt werden. Die Standard-PC-Codepage ist ANSI – Latin I [1252]. Normalerweise verwenden Datenconsumer ANSI (American National Standards Institute) oder Unicode.
Binärwerte als Zeichen verarbeiten
Das optionale Element „Binärwerte (CCSID 65535) als Zeichen verarbeiten“ weist den Datenanbieter an, die Hostbytes auf der Grundlage der Host CCSID und PC Codepage in Windows-Zeichenfolgen zu konvertieren (und umgekehrt). Die Standardeinstellung ist „false“.
Datentypzuordnung
Dieses Thema beschreibt alle Datentypzuordnungen, die von MsHostFileClient unterstützt werden.
ADO.NET Datentypzuordnung
Die folgende Tabelle definiert die unterstützten Datenanbieter (MsHostFileClient.HostFileType) zum Hostdatei-Designer (System.Type) zu IBM COBOL- und RPG-Datentypen.
HostFileType | HostFileMetaType | Beschränkungen | Hostdatei-Designer-Typ (Host File Designer Type) | COBOL |
---|---|---|---|---|
HostFileType.BigInt | System.Int64 | Integer | PIC S9(n) COMP-4 | |
HostFileType.Char | System.String | MAX_LENGTH = 32765; 255 | String | PIC X(n) |
HostFileType.CharForBit | System.Byte | MAX_LENGTH = 32765 | Short | PIC S9(n) COMP-4 |
HostFileType.Date | System.DateTime | Länge: 10 | Datetime | Nur ISO DATE JJJJ-MM-TT |
HostFileType.Decimal | System.Decimal | MAX_PRECISION: 28 | Decimal | PIC S9(n)V9(n) COMP-3 |
HostFileType.Double | double | Double | COMP-2 | |
HostFileType.Graphic | System.String | MAX_LENGTH = 16382; 127 | String | PIC G(n) |
HostFileType.Int | System.Int32 | Integer | PIC S9(n) COMP-4 | |
HostFileType.Numeric | System.Decimal | MAX_PRECISION: 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 | Länge: 8 | Datetime | Nur ISO Uhrzeit HH.MM.SS |
HostFileType.Timestamp | System.DateTime | Länge: 26 | Datetime | ISO Datum und Uhrzeit: JJJJ-MM-TT HH.MM.SS |
HostFileType.UDT | System.Object | MAX_LENGTH = 32739 | Byte | PIC X unübersetzt |
HostFileType.VarChar | System.String | MAX_LENGTH = 32739; 4045 | String | PIC X(n) |
HostFileType.VarCharForBit | System.Byte | MAX_LENGTH = 32739: 4045 | Byte | PIC X unübersetzt |
HostFileType.VarGraphic | System.String | MAX_LENGTH = 16369; 4045 | PIC G(n) |
Die folgende Tabelle definiert die unterstützten ADO.NET (System.Data.DbType) zum Datenanbieter (MsHostFileClient.HostFileType) zum Hosten von File Designer (System.Type) zu IBM COBOL- und RPG-Datentypen.
DbType | HostFileMetaType | HostFileType | Beschränkungen | Hostdatei-Designer-Typ (Host File Designer Type) | COBOL |
---|---|---|---|---|---|
DbType.AnsiString | System.String | HostFileType.VarChar | MAX_LENGTH = 32739; 4045 | String | PIC X(n) |
DbType.AnsiStringFixedLength | System.String | HostFileType.Char | MAX_LENGTH = 32765; 255 | String | PIC X(n) |
DbType.Binary | System.Byte | HostFileType.VarCharForBit | MAX_LENGTH = 32739 | Byte | PIC X unübersetzt |
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 | MAX_PRECISION: 31 | Decimal | PIC S9(n)V9(n) COMP-3 |
DbType.Date | System.DateTime | HostFileType.Date | Länge: 10 | Datetime | Nur ISO DATE JJJJ-MM-TT |
DbType.DateTime | System.DateTime | HostFileType.Timestamp | Länge: 26 | Datetime | ISO Datum und Uhrzeit: JJJJ-MM-TT HH.MM.SS |
DBType_Decimal | System.Decimal | HostFileType.Decimal | MAX_PRECISION: 31 | Decimal | PIC S9(n)V9(n) COMP-3 |
DbType.Double | double | HostFileType.Double | Double | COMP-2 | |
DbType.Guid | System.Guid | HostFileType.VarCharForBit | MAX_LENGTH = 32739 | Byte | PIC X unübersetzt |
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 | MAX_LENGTH = 32739 | Byte | PIC X unübersetzt |
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 | MAX_LENGTH = 32739; 4045 | String | PIC X(n) |
DbType.StringFixedLength | System.String | HostFileType.Char | MAX_LENGTH = 32765; 255 | String | PIC X(n) |
DbType.Time | System.TimeSpan | HostFileType.Time | Länge: 8 | Datetime | Nur ISO Uhrzeit 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 |
Leistung
Dieses Thema enthält die folgende Abschnitte, die Ihnen dabei helfen, die Leistung der Datenanbieter für Hostdateien zu maximieren.
Konfigurieren der Leistung
Konfigurieren Sie die Anbieter wie Folgend, um die Leistung zu verbessern.
Pooling von Anbieterressourcen, um die Dauer des Verbindungsstarts zu verkürzen
Verbindungspooling ist eine clientseitige Optimierung, die die Dauer des Verbindungsstarts verkürzt und die Arbeitsspeicherauslastung auf dem Clientcomputer verringert. ADO.NET-Anbieter und BizTalk-Adapter unterstützen das Verbindungspooling. Sie können das Pooling mithilfe der ADO.NET Verbindungszeichenfolge angeben (Verbindungspooling=True). Sie können Pooling auch mithilfe des Dialogfelds Erweitert des Datenquellen-Assistenten oder auf der Registerkarte Alle im Dialogfeld Datenverknüpfungen konfigurieren.
Der Anbieter verwaltet basierend auf der Eigenschaft Max. Poolgröße einen Verbindungscache. Die Standardpoolgröße umfasst 100 Verbindungen (Max Pool Size=100). Sie können diesen Wert mithilfe des Dialogfelds Alle des Datenquellen-Assistenten oder des Dialogfelds Datenverknüpfungen anpassen. Es gibt keine Obergrenze für die Eigenschaft Max. Poolgröße. Wenn Sie für die Eigenschaft Max. Poolgröße einen kleineren Wert als 0 konfigurieren, wird der Standardwert 100 verwendet.
Optional können Sie die Anzahl von Sekunden angeben, die der Datenanbieter warten soll, bis mithilfe von clientseitigem Pooling Verbindungen hergestellt werden. Wenn alle Verbindungen in einem Pool in Gebrauch sind und der Timeoutzeitraum abläuft, gibt der Datenanbieter einen Fehler ("Die Verbindung ist nicht verfügbar") an den Datenconsumer zurück. Der Standardwert ist 15 Sekunden (Connect Timeout=15). Sie können diesen Wert mithilfe des Dialogfelds Alle des Datenquellen-Assistenten oder des Dialogfelds Datenverknüpfungen anpassen. Es gibt keine Obergrenze für die Eigenschaft Verbindungstimeout. Geben Sie „–1“ an, um den Datenanbieter anzuweisen, unbegrenzt lange auf eine offene Verbindung im clientseitigen Verbindungspool zu warten.
Messen der Leistung
Der Datenanbieter stellt Leistungsindikatoren zum Messen der Leistung bereit. Standardmäßig sind die Leistungsindikatoren deaktiviert. Sie können aktiviert werden, indem der folgende Registrierungsschlüssel auf den Wert 1 festgelegt wird:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Host Integration Server\Data Integration\UpdateCounters = 1
Die Leistungsindikatoren des Datenanbieters erfassen Informationen zu offenen Verbindungen, offenen Anweisungen, gesendeten und empfangenen Paketen und Bytes, der durchschnittlichen Verarbeitungszeit des Hosts (Hostserver), Befehlsausführungen, und Datenabrufen.