Freigeben über


Daten für Hostdateien

Plattformkompatibilität

Codeseitenkonvertierungen

Der Datenanbieter unterstützt eine Kombination aus Einzelnen-Byte-Zeichensätzen (SBCS), Mixed-Byte-Zeichensätzen (MBCS) double-byte character sets (DBCS) und Unicode - UTF8 [1208], bei dem es sich um ein 8-Bit-Unicode-Transformationsformat handelt.

Host CCSID

Der Datenanbieter erfordert einen Wert für Host CCSID (Coded Character Set Identifier), mit dem Codeseitenkonvertierungen für Zeichenfolgendaten ausgeführt werden können. Der Standardmäßige Host CCSID-Wert ist EBCDIC – USA/Kanada [37]. In der Regel verwenden IBM z/OS und IBM EBCDIC (Extended Binary Coded Decimal Interchange Code).

PC-Codeseite

Der Datenanbieter erfordert einen Wert für die PC-Codeseite, mit der Codeseitenkonvertierungen für Zeichenfolgendaten ausgeführt werden können. Die Standard-PC-Codeseite ist ANSI – Lateinisch I [1252]. Datenkonsumenten verwenden in der Regel entweder ANSI (American National Standards Institute) oder Unicode.

Binärdatei als Zeichen verarbeiten

Die optionale Prozess-Binärdatei (CCSID 65535) als Zeichen weist den Datenanbieter an, Hostbytes in und aus Windows-Zeichenfolgen basierend auf der Host-CCSID- und PC-Codepage zu konvertieren. Die Standardeinstellung ist „false“.

Datentypzuordnung

In diesem Thema werden alle Datentypzuordnungen beschrieben, die vom MsHostFileClient unterstützt werden.

ADO.NET Datentypzuordnung

In der folgenden Tabelle wird der unterstützte Datenanbieter (MsHostFileClient.HostFileType) zum Host File Designer (System.Type) zu IBM COBOL- und RPG-Datentypen definiert.

HostFileType HostFileMetaType Einschränkungen Hostdatei-Designertyp COBOL
HostFileType.BigInt System.Int64 Integer PIC S9(n) COMP-4
HostFileType.Char System.String Maximale Länge: 32765; 255 String PIC X(n)
HostFileType.CharForBit System.Byte Maximale Länge: 32765 Kurz PIC S9(n) COMP-4
HostFileType.Date System.DateTime Länge: 10 DateTime ISO DATE only YYYY-MM-DD
HostFileType.Decimal System.Decimal Maximale Genauigkeit: 28 Decimal PIC S9(n)V9(n) COMP-3
HostFileType.Double doppelt Double COMP-2
HostFileType.Graphic System.String Max Länge: 16382; 127 String PIC G(n)
HostFileType.Int System.Int32 Integer PIC S9(n) COMP-4
HostFileType.Numeric System.Decimal Maximale Genauigkeit: 31 Decimal PIC S9(n)V9(n) COMP-3
HostFileType.Real Schweben Ledig COMP-1
HostFileType.SmallInt System.Int16 Kurz PIC S9(n) COMP-4
HostFileType.Time System.TimeSpan Länge: 8 DateTime NUR ISO TIME HH.MM.SS
HostFileType.Timestamp System.DateTime Länge: 26 DateTime ISO-DATUM und UHRZEIT JJJJ-MM-DD HH.MM.SS
HostFileType.UDT System.Object Maximale Länge: 32739 Byte PIC X nicht translatiert
HostFileType.VarChar System.String Maximale Länge: 32739; 4045 String PIC X(n)
HostFileType.VarCharForBit System.Byte Max Länge: 32739: 4045 Byte PIC X nicht translatiert
HostFileType.VarGraphic System.String Maximale Länge: 16369; 4045 PIC G(n)

In der folgenden Tabelle wird die unterstützte ADO.NET (System.Data.DbType) zu Data Provider (MsHostFileClient.HostFileType) zum Host File Designer (System.Type) zu IBM COBOL- und RPG-Datentypen definiert.

DbType HostFileMetaType HostFileType Einschränkungen Hostdatei-Designertyp COBOL
DbType.AnsiString System.String HostFileType.VarChar Maximale Länge: 32739; 4045 String PIC X(n)
DbType.AnsiStringFixedLength System.String HostFileType.Char Maximale Länge: 32765; 255 String PIC X(n)
DbType.Binary System.Byte HostFileType.VarCharForBit Maximale Länge: 32739 Byte PIC X nicht translatiert
DbType.Boolean System.Boolean HostFileType.SmallInt Boolean PIC S9(4) COMP-4
DbType.Byte System.Byte HostFileType.SmallInt Kurz PIC S9(n) COMP-4
DbType.Currency System.Decimal HostFileType.Decimal Maximale Genauigkeit: 31 Decimal PIC S9(n)V9(n) COMP-3
DbType.Date System.DateTime HostFileType.Date Länge: 10 DateTime ISO DATE only YYYY-MM-DD
DbType.DateTime System.DateTime HostFileType.Timestamp Länge: 26 DateTime ISO-DATUM und UHRZEIT JJJJ-MM-DD HH.MM.SS
DbType.Decimal System.Decimal HostFileType.Decimal Maximale Genauigkeit: 31 Decimal PIC S9(n)V9(n) COMP-3
DbType.Double doppelt HostFileType.Double Double COMP-2
DbType.Guid System.Guid HostFileType.VarCharForBit Maximale Länge: 32739 Byte PIC X nicht translatiert
DbType.Int16 System.Int16 HostFileType.SmallInt Kurz 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 Maximale Länge: 32739 Byte PIC X nicht translatiert
DbType.SByte SByte HostFileType.SmallInt Kurz PIC S9(n) COMP-4
DbType.Single Schweben HostFileType.Real Ledig COMP-1
DbType.String System.String HostFileType.VarChar Maximale Länge: 32739; 4045 String PIC X(n)
DbType.StringFixedLength System.String HostFileType.Char Maximale Länge: 32765; 255 String PIC X(n)
DbType.Time System.TimeSpan HostFileType.Time Länge: 8 DateTime NUR ISO TIME HH.MM.SS
DbType.UInt16 System.UInt16 HostFileType.SmallInt Kurz 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 folgenden Abschnitte, die Ihnen helfen, die Leistung zu maximieren, wenn Sie die Datenanbieter für Hostdateien verwenden.

Konfigurieren der Leistung

Messen der Leistung

Konfigurieren der Leistung

Um die Leistung zu verbessern, konfigurieren Sie die Anbieter auf folgende Weise.

Ressourcen für Poolanbieter, um die Startzeit der Verbindung zu reduzieren

Die Verbindungspooling ist eine clientseitige Optimierung, die die Startzeit der Verbindung reduziert und gleichzeitig die Speicherauslastung auf dem Clientcomputer reduziert. Der ADO.NET anbieter und der BizTalk-Adapter unterstützen verbindungspooling. Sie können die Poolerstellung mithilfe der ADO.NET Verbindungszeichenfolge (Connection Pooling=True) angeben. Darüber hinaus können Sie den Pool mithilfe des Dialogfelds "Erweitert" des Datenquellen-Assistenten und des Dialogfelds "Alle Datenlinks" konfigurieren.

Der Anbieter verwaltet einen Cache von Verbindungen, basierend auf einer Max Pool Size-Eigenschaft. Die Standardpoolgröße beträgt 100 Verbindungen (Max Pool Size=100), die Sie mithilfe des Dialogfelds "Alle" des Datenquellen-Assistenten oder der Datenverknüpfung anpassen können. Für die Eigenschaft "Max Pool Size" gibt es keine Obergrenze. Wenn Sie einen Wert konfigurieren, der kleiner als 0 für die Eigenschaft "Max Pool Size" ist, wird der Standardwert 100 verwendet.

Optional können Sie eine Anzahl von Sekunden angeben, um den Datenanbieter anzuweisen, auf das Herstellen von Verbindungen mit clientseitigem Pooling zu warten. Wenn alle Verbindungen in einem Pool verwendet werden und der Timeoutzeitraum abläuft, gibt der Datenanbieter einen Fehler an den Datenkonsumenten zurück ("Verbindung nicht verfügbar"). Der Standardwert ist 15 Sekunden (Connect Timeout=15), die Sie mithilfe des Dialogfelds "Alle" des Datenquellen-Assistenten oder der Datenverknüpfung anpassen können. Für die Connect-Timeout-Eigenschaft gibt es keine Obergrenze. Geben Sie -1 an, dass der Datenanbieter auf unbestimmte Zeit auf eine geöffnete Verbindung im clientseitigen Verbindungspool wartet.

Messen der Leistung

Um die Leistung zu messen, bietet der Datenanbieter Leistungsindikatoren. Standardmäßig sind Leistungsindikatoren deaktiviert. Sie können aktiviert werden, indem Sie den Wert des folgenden Registrierungsschlüssels in 1 ändern:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Host Integration Server\Data Integration\UpdateCounters = 1

Die Leistungsindikatoren des Datenanbieters erfassen Informationen zu offenen Verbindungen, offenen Anweisungen, Paketen und gesendeten/empfangenen Bytes, durchschnittliche Verarbeitungszeit des Hosthosts (Hostserver), Befehlsausführungen und Datenabrufe.