共用方式為


OLE DB Provider for DB2 中的 OLE DB 提供者特定屬性支援

下表摘要說明主機整合伺服器隨附之 Microsoft OLE DB Provider for DB2 版本所支援的 DB2OLEDB_DBPROPSET_DBINIT 屬性集中的提供者特定 OLE DB 2.0 版屬性。

OLE DB 屬性識別碼 Description
DBPROP_DB2OLEDB_APPCMODE 當邏輯單元 (LU) 6.2 (SNA) 選取網路傳輸庫 (DBPROP_DB2OLEDB_NETTYPE) 時,此屬性是進階程式對程式通訊 (APPC) 模式,而且必須設定為符合主機設定和 SNA 伺服器設定的值。

APPC 模式的法律值包括 QPCSUPP (常見系統預設值,通常是由 5250) 、#INTER (互動式) #INTERSC (、具有最小路由安全性) 、#BATCH (批次) 、#BATCHSC (批次,以及最少路由安全性) 、#IBMRDB (DB2 遠端訪問) 和自定義模式的互動式。 下列支援雙向 LZ89 壓縮的模式也是合法的:#INTERC (與壓縮) 互動、INTERCS (具有壓縮和最小路由安全性) 的互動式、具有壓縮) 的 BATCHC (批次,以及具有壓縮和最小路由安全性) 的 BATCHCS (批次。

此VT_BSTR類型屬性通常會預設為 QPCSUPP。
DBPROP_DB2OLEDB_CATALOGCOL OLE DB Provider for DB2 尋找目錄資訊的集合名稱。 這是數據表和檢視之目標集合的默認架構“SCHEMA” 名稱。 此屬性是設定數據源時的數據架構值。 OLE DB Provider for DB2 會使用此預設架構來限制熱門作業的結果集,例如列舉目標集合中的數據表清單。

針對 DB2,預設架構是目標 AUTHENTICATION (用戶識別碼或「擁有者」) 。

針對 DB2/400,預設架構是目標集合名稱。

對於 DB2 通用資料庫 (UDB) ,預設架構為 SCHEMA 名稱。

如果使用者未提供DBPROP_DB2OLEDB_CATALOGCOL的VT_BSTR值,OLE DB 提供者會使用登入時所提供的USER_ID。 就 DB2/400 而言,如果找不到符合 USER_ID 值的集合,驅動程式將使用 QSYS2。 由於預設架構的這些值在許多情況下不適當,因此必須定義數據源中的預設架構值。
DBPROP_DB2OLEDB_HOSTCCSID 符合主機上所表示數據的CCSID。 將二進位數據當做字元數據處理時,需要這個屬性。 字元數據會根據主機數據行 CCSID 和預設 ANSI 代碼頁來轉換。

此VT_I4類型屬性預設為 37 (美國/加拿大) 。
DBPROP_DB2OLEDB_LOCALLU 針對網路傳輸連結庫選取 LU 6.2 (SNA) 時,此屬性是 SNA 伺服器中設定的本機 LU 別名名稱。

這個VT_BSTR類型屬性沒有預設值。
DBPROP_DB2OLEDB_NETADDRESS 當已為網路傳輸連結庫選取 TCP/IP 時,這個屬性會用來找出目標主計算機。 此參數表示與主機上 DDM 伺服器相關聯的 IP 位址或 TCP/IP 主機名別名。 使用 TCP/IP 進行連線時,需要網路位址。

此VT_BSTR類型屬性預設為 SNA。
DBPROP_DB2OLEDB_NETPORT 選取網路傳輸連結庫的 TCP/IP 時,這個屬性會用來在使用 TCP/IP 進行連線時找出目標 DDM 服務存取埠。 此參數代表用來與主機上 DDM 服務通訊的 TCP/IP 埠。

此VT_BSTR類型屬性預設為446。
DBPROP_DB2OLEDB_NETTYPE 這個屬性代表用於傳輸的動態連結庫,指定提供者是否透過 SNA LU 6.2 或 TCP/IP 進行網路通訊。 此參數的可能值為 TCPIP 或 SNA。

如果選取 TCPIP,則需要網路位址 (DBPROP_DB2OLEDB_NETADDRESS) 和網路埠 (DBPROP_DB2OLEDB_NETPORT) 的值。

如果選取 SNA,則需要 APPC 本機 LU 別名 (DBPROP_DB2OLEDB_LOCALLU、APPC) 、模式名稱 (DBPROP_DB2OLEDB_APPCMODE) 和 APPC 遠端 LU 別名 (DBPROP_DB2OLEDB_REMOTELU) 的值。

此VT_BSTR類型屬性預設為 SNA。
DBPROP_DB2OLEDB_PACKAGECOL 分散式關係資料庫架構 (DRDA) 目標集合的名稱, (IBM i 連結庫) ,其中 Microsoft OLE DB Provider for DB2 應儲存和系結 DB2 套件。 這可能與預設架構 (DBPROP_DB2OLEDB_DEFAULTSCH) 相同。

Microsoft OLE DB Provider for DB2 實作為 IBM DRDA 應用程式要求者,會使用套件發出動態和靜態 SQL 語句。 OLE DB Provider for DB2 會在使用者使用此屬性標識碼指向的位置動態建立套件。

這個VT_BSTR類型屬性沒有預設值。
DBPROP_DB2OLEDB_PCCODEPAGE 計算機代碼頁屬性識別碼會指出計算機上要用於字元碼轉換的代碼頁。 將二進位數據當做字元數據處理時,需要這個屬性。 字元數據會根據 Windows 中設定的預設 ANSI 代碼頁來轉換。

如果此參數設定為 Binary 或 65535,則不會進行字元碼轉換。

此VT_I4類型屬性預設為1252 (Latin 1) 。
DBPROP_DB2OLEDB_PLATFORM 執行數據轉換等作業時,會使用目標 DB2 平台屬性值來優化 OLE DB 提供者的效能。

OLE DB Provider for DB2 支援此屬性的下列值:

- DB2/z/OS
- DB2/NT
- DB2/6000
- DB2/400

這個VT_BSTR屬性的預設值為 DB2/z/OS。
DBPROP_DB2OLEDB_QUALIFIERCOL 用來完整限定不合格物件名稱的架構 (集合/擁有者) 名稱。

請注意,此屬性可讓使用者存取資料庫物件,而不需要使用集合 (架構) 限定符來完整限定物件。 OLE DB 提供者會使用 SET CURRENT SQLID 語句將此值傳送至 DB2,指示 DBMS 在尋找未限定 (的物件時使用此值,例如,SQL 語句中所參考的數據表和檢視表) 。

如果您未設定預設限定符的值,則不會發出 SET 語句。

只有在連接到 db2 for z/OS (z/OS、z/OS) 時,這個 OLE DB 屬性才有效。

這個VT_BSTR type 屬性的預設值為 。
DBPROP_DB2OLEDB_REMOTELU 針對網路傳輸連結庫 (DBPROP_DB2OLEDB_NETTYPE) 選取 LU 6.2 (SNA) 時,此屬性是 SNA 伺服器中設定的遠端 LU 別名名稱。

這個VT_BSTR類型屬性沒有預設值。
DBPROP_DB2OLEDB_TPNAME 此屬性代表 DB2 DRDA 應用程式伺服器的預設交易程式 (TP) 名稱, (AS) ,也就是 07F6DB (DB2DRDA) 。 不過,某些 DB2 安裝可能會設定為使用替代的 TP 名稱。

主機整合伺服器會在離線示範組態中使用替代的 TP 名稱, (DRDADEMO。UDL) 。 在此情況下,此屬性會設定為 0X07F9F9F9。

這個VT_BSTR類型屬性沒有預設值。
DBPROP_DB2OLEDB_UNITSOFWORK 此屬性指出此數據源是否支援用於交易的兩階段認可 (分散式工作單位) 。 分散式交易是使用 Microsoft Distributed Transaction Coordinator 和 SNA LU 6.2 Resync Service 來處理。

OLE DB Provider for DB2 支援此屬性的下列值:

- (RUW) 遠端工作單位
- (DUW) 分散式工作單位

這個VT_BSTR類型屬性的預設值為 RUW。

分散式工作單位 (雙階段認可) 僅適用於 DB2 for z/OS v5R1 或更新版本。 此選項也需要選取 SNA LU 6.2 服務作為網路傳輸。