共用方式為


主機檔案的資料

平台相容性

字碼頁轉換

此資料提供者可支援單一位元組字元集 (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 語句、封包和位元組傳送/接收、平均主機 (主機伺服器的資訊,) 處理時間、命令執行和數據擷取。