ホスト ファイルのデータ
プラットフォームの互換性
コード ページ変換
データ プロバイダーでは、1 バイト文字セット (SBCS)、マルチバイト文字セット (MBCS)、2 バイト文字セット (DBCS)、および Unicode - UTF8 [1208] (8 ビットの Unicode 変換形式) の組み合わせがサポートされます。
ホスト CCSID
データ プロバイダーは、文字列データでコード ページ変換を実行するホスト CCSID (Coded Character Set Identifier) の値を必要とします。 既定のホスト CCSID 値は EBCDIC – 米国/カナダ [37] です。 通常、IBM z/OS および IBM i は EBCDIC (拡張 2 進コード 10 進交換コード) を利用します。
[PC コード ページ]
データ プロバイダーは、文字列データでコード ページ変換を実行する PC コード ページの値を必要とします。 既定の PC コード ページは ANSI – ラテン語 I [1252] です。 通常、データ コンシューマーは ANSI (American National Standards Institute) または Unicode のどちらかを使用します。
バイナリを文字として処理する
オプションでバイナリ (CCSID 65535) を文字として処理するように選択すると、データ プロバイダーはホスト バイトと Windows 文字列との間の変換をホスト CCSID および PC コード ページの指定に基づいて実行します。 既定値は false です。
データ型のマッピング
このトピックでは、MsHostFileClient でサポートされるすべてのデータ型マッピングについて説明します。
ADO.NET データ型のマッピング
次の表に、サポートされるデータ プロバイダー (MsHostFileClient.HostFileType) とホスト ファイル デザイナー (System.Type) と IBM COBOL および RPG データ型を定義します。
HostFileType | HostFileMetaType | 制限 | ホスト ファイル デザイナーのデータ型 | COBOL |
---|---|---|---|---|
HostFileType.BigInt | System.Int64 | 整数型 | PIC S9(n) COMP-4 | |
HostFileType.Char | System.String | 最大長: 32765; 255 | String | PIC X(n) |
HostFileType.CharForBit | System.Byte | 最大長: 32765 | Short | PIC S9(n) COMP-4 |
HostFileType.Date | System.DateTime | 長さ: 10 | DateTime | ISO 日付のみ YYYY-MM-DD |
HostFileType.Decimal | System.Decimal | 最大有効桁数: 28 | Decimal (10 進数型) | PIC S9(n)V9(n) COMP-3 |
HostFileType.Double | double | Double | COMP-2 | |
HostFileType.Graphic | System.String | 最大長: 16382; 127 | String | PIC G(n) |
HostFileType.Int | System.Int32 | 整数型 | PIC S9(n) COMP-4 | |
HostFileType.Numeric | System.Decimal | 最大有効桁数: 31 | Decimal (10 進数型) | 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 | 長さ: 8 | DateTime | ISO 時間のみ HH.MM.SS |
HostFileType.Timestamp | System.DateTime | 長さ: 26 | DateTime | ISO 日付と時間 YYYY-MM-DD HH.MM.SS |
HostFileType.UDT | System.Object | 最大長: 32739 | Byte | PIC X 未翻訳 |
HostFileType.VarChar | System.String | 最大長: 32739; 4045 | String | PIC X(n) |
HostFileType.VarCharForBit | System.Byte | 最大長: 32739: 4045 | Byte | PIC X 未翻訳 |
HostFileType.VarGraphic | System.String | 最大長: 16369; 4045 | PIC G(n) |
次の表に、サポートされる ADO.NET (System.Data.DbType) とデータ プロバイダー (MsHostFileClient.HostFileType) とホスト ファイル デザイナー (System.Type) と IBM COBOL および RPG データ型を定義します。
DbType | HostFileMetaType | HostFileType | 制限 | ホスト ファイル デザイナーのデータ型 | COBOL |
---|---|---|---|---|---|
DbType.AnsiString | System.String | HostFileType.VarChar | 最大長: 32739; 4045 | String | PIC X(n) |
DbType.AnsiStringFixedLength | System.String | HostFileType.Char | 最大長: 32765; 255 | String | PIC X(n) |
DbType.Binary | System.Byte | HostFileType.VarCharForBit | 最大長: 32739 | Byte | PIC X 未翻訳 |
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 | 最大有効桁数: 31 | Decimal (10 進数型) | PIC S9(n)V9(n) COMP-3 |
DbType.Date | System.DateTime | HostFileType.Date | 長さ: 10 | DateTime | ISO 日付のみ YYYY-MM-DD |
DbType.DateTime | System.DateTime | HostFileType.Timestamp | 長さ: 26 | DateTime | ISO 日付と時間 YYYY-MM-DD HH.MM.SS |
DbType.Decimal | System.Decimal | HostFileType.Decimal | 最大有効桁数: 31 | Decimal (10 進数型) | PIC S9(n)V9(n) COMP-3 |
DbType.Double | double | HostFileType.Double | Double | COMP-2 | |
DbType.Guid | System.Guid | HostFileType.VarCharForBit | 最大長: 32739 | Byte | PIC X 未翻訳 |
DbType.Int16 | System.Int16 | HostFileType.SmallInt | Short | PIC S9(n) COMP-4 | |
DbType.Int32 | System.Int32 | HostFileType.Int | 整数型 | PIC S9(n) COMP-4 | |
DbType.Int64 | System.Int64 | HostFileType.BigInt | 整数型 | PIC S9(n) COMP-4 | |
DbType.Object | System.Object | HostFileType.VarCharForBit | 最大長: 32739 | Byte | PIC X 未翻訳 |
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 | 最大長: 32739; 4045 | String | PIC X(n) |
DbType.StringFixedLength | System.String | HostFileType.Char | 最大長: 32765; 255 | String | PIC X(n) |
DbType.Time | System.TimeSpan | HostFileType.Time | 長さ: 8 | DateTime | ISO 時間のみ HH.MM.SS |
DbType.UInt16 | System.UInt16 | HostFileType.SmallInt | Short | PIC 9(n) COMP-4 | |
DbType.UInt32 | System.UInt32 | HostFileType.Int | 整数型 | PIC 9(n) COMP-4 | |
DbType.UInt64 | System.UInt64 | HostFileType.BigInt | 整数型 | PIC 9(n) COMP-4 | |
DbType.VarNumeric | System.Decimal | HostFileType.Decimal | Decimal (10 進数型) | PIC S9(n)V9(n) COMP-3 |
パフォーマンス
このトピックに含まれるセクションでは、ホスト ファイルのデータ プロバイダーの使用時にパフォーマンスを最大化する上で役立ちます。
パフォーマンスを高めるための構成
パフォーマンスを向上させるには、次の方法でプロバイダーを構成します。
プロバイダー リソースのプールによる接続開始時間の短縮
接続プールは、接続開始時間を短縮する一方で、クライアント コンピューターでのメモリの利用を減らす、クライアント側の最適化です。 ADO.NET プロバイダーと BizTalk アダプターでは、接続プールがサポートされています。 ADO.NET 接続文字列 (Connection Pooling = True) を使用してプーリングを指定できます。 また、データ ソース ウィザードの [詳細設定] ダイアログおよびデータ リンクの [すべて] ダイアログを使用してプールを構成できます。
プロバイダーは、Max Pool Size プロパティに基づいて接続のキャッシュを維持します。 既定のプール サイズは 100 接続 (Max Pool Size=100) ですが、データ ソース ウィザードまたはデータ リンクの [すべて] ダイアログを使用して調整できます。 "最大プール サイズ" プロパティに上限はありません。 "最大プール サイズ" プロパティに 0 未満の値を構成すると、既定値の 100 が使用されます。
オプションとして、クライアント側プールを使用して接続を確立するまで待機するようデータ プロバイダーに指示する秒数を指定できます。 プールのすべての接続が使用中でタイムアウトまでの時間が経過すると、データ プロバイダーはデータ コンシューマーに対してエラー ("接続が利用できません") を返します。 既定値は 15 秒 (Connect Timeout=15) ですが、データ ソース ウィザードまたはデータ リンクの [すべて] ダイアログを使用して調整できます。 [接続のタイムアウト] プロパティに上限はありません。 クライアント側接続プールで開いている接続を無期限に待機するようデータ プロバイダーに指示するには、-1 を指定します。
パフォーマンスの計測
パフォーマンスを計測できるように、データ プロバイダーにはパフォーマンス カウンターが用意されています。 既定では、パフォーマンス カウンターは無効になっています。 次のレジストリ キーの値を 1 に変更することで、有効にすることができます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Host Integration Server\Data Integration\UpdateCounters = 1
データ プロバイダーのパフォーマンス カウンターでは、開いている接続数、開いているステートメント数、送受信されるパケット数とバイト数、ホスト (Host サーバー) の平均処理時間、コマンド実行数、データ フェッチ数に関する情報がキャプチャされます。