主機檔案的資料
平台相容性
字碼頁轉換
此資料提供者可支援單一位元組字元集 (SBCS)、混合式位元組字元集 (MBCS)、雙位元組字元集 (DBCS) 和 Unicode - UTF8 [1208] (這是 8 位元的 Unicode 轉換格式) 的組合。
主機 CCSID
資料提供者需要主機 CCSID (Coded Character Set Identifier) 的值,以便執行字串資料的字碼頁轉換。 預設主機 CCSID 值為 EBCDIC – U.S./Canada [37]。 一般而言,IBM z/OS 和 IBM i 會利用 EBCDIC (擴充二進位編碼十進位交換程式碼) 。
PC 字碼頁
資料提供者需要 PC 字碼頁的值,以便執行字串資料的字碼頁轉換。 預設 PC 字碼頁為 ANSI – Latin I [1252]。 通常,資料取用者會使用 ANSI (American National Standards Institute) 或 Unicode。
將二進位當成字元處理
選擇性的 [處理二進位檔] (CCSID 65535) ,指示數據提供者根據主機 CCSID 和計算機代碼頁,將主機位元組轉換成 Windows 字元字串。 預設值為 false。
資料型別對應
本主題描述 MsHostFileClient 支援的所有數據類型對應。
ADO.NET 數據類型對應
下表將支援的 Data Provider (MsHostFileClient.HostFileType) 定義為將 File Designer (System.Type) 裝載至 IBM COBOL 和 RPG 數據類型。
HostFileType | HostFileMetaType | 限制 | 主機檔案 Designer 類型 | COBOL |
---|---|---|---|---|
HostFileType.BigInt | System.Int64 | 整數 | PIC S9 (n) COMP-4 | |
HostFileType.Char | System.String | 最大長度:32765;255 | 字串 | PIC X (n) |
HostFileType.CharForBit | System.Byte | 最大長度:32765 | Short | PIC S9 (n) COMP-4 |
HostFileType.Date | System.DateTime | 長度:10 | DateTime | 僅限 ISO DATE YYYY-MM-DD |
HostFileType.Decimal | System.Decimal | 最大精確度:28 | Decimal | PIC S9 (n) V9 (n) COMP-3 |
HostFileType.Double | double | Double | COMP-2 | |
HostFileType.Graphic | System.String | 最大長度:16382;127 | 字串 | PIC G (n) |
HostFileType.Int | System.Int32 | 整數 | PIC S9 (n) COMP-4 | |
HostFileType.Numeric | System.Decimal | 最大精確度:31 | Decimal | PIC S9 (n) V9 (n) COMP-3 |
HostFileType.Real | FLOAT | 單一 | COMP-1 | |
HostFileType.SmallInt | System.Int16 | Short | PIC S9 (n) COMP-4 | |
HostFileType.Time | System.TimeSpan | 長度:8 | DateTime | 僅限 ISO TIME 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 | 字串 | 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) 至 Data Provider (MsHostFileClient.HostFileType) 裝載檔案 Designer (System.Type) 至 IBM COBOL 和 RPG 數據類型。
DbType | HostFileMetaType | HostFileType | 限制 | 主機檔案 Designer 類型 | COBOL |
---|---|---|---|---|---|
DbType.AnsiString | System.String | HostFileType.VarChar | 最大長度:32739;4045 | 字串 | PIC X (n) |
DbType.AnsiStringFixedLength | System.String | HostFileType.Char | 最大長度:32765;255 | 字串 | 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 | PIC S9 (n) V9 (n) COMP-3 |
DbType.Date | System.DateTime | HostFileType.Date | 長度:10 | DateTime | 僅限 ISO DATE 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 | 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 | 單一 | COMP-1 | |
DbType.String | System.String | HostFileType.VarChar | 最大長度:32739;4045 | 字串 | PIC X (n) |
DbType.StringFixedLength | System.String | HostFileType.Char | 最大長度:32765;255 | 字串 | PIC X (n) |
DbType.Time | System.TimeSpan | HostFileType.Time | 長度:8 | DateTime | 僅限 ISO TIME 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 | PIC S9 (n) V9 (n) COMP-3 |
效能
本主題包含下列各節,可協助您在使用主機檔案的數據提供者時將效能最大化。
設定效能
若要改善效能,請使用下列方法設定提供者。
共用提供者資源來減少連接啟動時間
連接共用是一種用戶端最佳化處理,該處理可縮短連接啟動時間,同時減少用戶端電腦上的記憶體使用量。 ADO.NET 提供者和 BizTalk 配接器支援連線共用。 您可以使用 ADO.NET 連接字串 (連線共用=True) 來指定共用。 此外,您也可以使用資料來源精靈的 [進階] 對話方塊和資料連結的 [全部] 對話方塊來設定共用。
提供者會根據 [最大共用區大小] 屬性來維持連接的快取。 預設共用區大小為 100 個連接 (最大共用區大小=100),您可以使用資料來源精靈或資料連結的 [全部] 對話方塊進行調整。 [最大共用區大小] 屬性沒有上限。 如果您為 [最大共用區大小] 屬性設定小於 0 的值,就會使用預設值 100。
您可以選擇性地指定秒數,以指示資料提供者等待使用用戶端共用建立連接。 當共用區中的所有連接都在使用中且逾時期間到期時,資料提供者會傳回錯誤訊息給資料取用者 (「無法使用連接」)。 預設值為 15 秒 (連接逾時=15),您可以使用資料來源精靈或資料連結的 [全部] 對話方塊進行調整。 [連接逾時] 屬性沒有上限。 指定 -1 以指示資料提供者無限期地等待用戶端連接共用區中開放的連接。
測量效能
為了測量效能,數據提供者會提供性能計數器。 預設會關閉效能計數器。 您可以將下列登錄機碼的值變更為 1 來開啟效能計數器:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Host Integration Server\Data Integration\UpdateCounters = 1
數據提供者性能計數器會擷取有關開啟連線、open 語句、封包和位元組傳送/接收、平均主機 (主機伺服器的資訊,) 處理時間、命令執行和數據擷取。