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

Messen der Leistung

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.