OLE DB Provider for DB2 中的 OLE DB 提供程序特定属性支持

下表汇总了 host Integration Server 随附的 DB2 的 Microsoft OLE DB 提供程序 版本支持的 DB2OLEDB_DBPROPSET_DBINIT 属性集中特定于提供程序的 OLE DB 版本 2.0 属性。

OLE DB 属性 ID 说明
DBPROP_DB2OLEDB_APPCMODE 为网络传输库 (DBPROP_DB2OLEDB_NETTYPE) 选择逻辑单元 (LU) 6.2 (SNA) 时,此属性是高级程序到程序通信 (APPC) 模式,必须设置为与主机配置和 SNA 服务器配置匹配的值。

APPC 模式的合法值包括 5250) 通常使用的 QPCSUPP (通用系统默认值、#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,默认架构是目标身份验证 (用户 ID 或“所有者”) 。

对于 DB2/400,默认架构是目标 COLLECTION 名称。

对于 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 type 属性没有默认值。
DBPROP_DB2OLEDB_NETADDRESS 为网络传输库选择 TCP/IP 后,此属性用于定位目标主计算机。 此参数指示与主机上的 DDM 服务器关联的 IP 地址或 TCP/IP 主机名别名。 使用 TCP/IP 进行连接时,需要网络地址。

此VT_BSTR type 属性默认为 SNA。
DBPROP_DB2OLEDB_NETPORT 为网络传输库选择 TCP/IP 时,此属性用于在使用 TCP/IP 进行连接时查找目标 DDM 服务访问端口。 此参数表示用于与主机上的 DDM 服务通信的 TCP/IP 端口。

此VT_BSTR type 属性默认为 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 type 属性默认为 SNA。
DBPROP_DB2OLEDB_PACKAGECOL 分布式关系数据库体系结构 (DRDA) 目标集合的名称 (IBM i 库) ,DB2 的 Microsoft OLE DB 提供程序应在其中存储和绑定 DB2 包。 这可能与默认架构 (DBPROP_DB2OLEDB_DEFAULTSCH) 相同。

DB2 的 Microsoft OLE DB 提供程序(作为 IBM DRDA 应用程序请求程序实现)使用包来发出动态和静态 SQL 语句。 OLE DB Provider for DB2 将使用此属性 ID 在用户指向的位置动态创建包。

此VT_BSTR type 属性没有默认值。
DBPROP_DB2OLEDB_PCCODEPAGE 电脑代码页属性 ID 指示计算机上用于字符代码转换的代码页。 将二进制数据作为字符数据进行处理时,此属性是必需的。 字符数据根据 Windows 中配置的默认 ANSI 代码页进行转换。

如果此参数设置为 Binary 或 65535,则不会进行字符代码转换。

此VT_I4 type 属性默认为 1252 (拉丁语 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 type 属性没有默认值。
DBPROP_DB2OLEDB_TPNAME 此属性表示 DB2 DRDA 应用程序服务器的默认事务程序 (TP) 名称 (AS) ,即 07F6DB (DB2DRDA) 。 但是,某些 DB2 安装可能配置为使用备用 TP 名称。

Host Integration Server 在 DRDADEMO 的线下演示配置 (使用备用 TP 名称。UDL) 。 在这种情况下,此属性设置为 0X07F9F9F9。

此VT_BSTR type 属性没有默认值。
DBPROP_DB2OLEDB_UNITSOFWORK 此属性指示此数据源是否支持用于事务的两阶段提交 (分布式工作单元) 。 分布式事务使用 Microsoft 分布式事务处理协调器和 SNA LU 6.2 重新同步服务进行处理。

OLE DB Provider for DB2 支持此属性的以下值:

- 远程工作单元 (RUW)
- DUW) (分布式工作单元

此VT_BSTR type 属性的默认值为 RUW。

分布式工作单元 (两阶段提交) 仅适用于 DB2 for z/OS v5R1 或更高版本。 此选项还要求选择 SNA LU 6.2 服务作为网络传输。