关于 OLE DB 属性

使用者设置属性值以请求特定对象行为。 例如,使用者使用属性指定要由行集公开的接口。 使用者获取属性值以确定对象的功能,例如行集、会话或数据源对象。

每个属性都有一个值、类型、说明和读/写属性,以及行集属性,指示是否可以逐列应用该值。

属性由 GUID 和表示属性 ID 的整数标识。 属性集是共享同一 GUID 的所有属性集。 除了预定义的 OLE DB 属性集外,SQL Server Native Client OLE DB 提供程序还在其中实现提供程序特定的属性集和属性。 每个属性属于一个或多个属性组。 属性组是应用于特定对象的所有属性的组。 某些属性组包括初始化属性组、数据源属性组、会话属性组、行集属性组、表属性组和列属性组。 每个属性组中都有属性。

设置属性值涉及:

  1. 确定要为其设置值的属性。

  2. 确定包含已标识属性的属性集。

  3. 分配 DBPROPSET 结构的数组,每个标识的属性集都有一个。

  4. 为每个属性集分配 DBPROP 结构数组。 每个数组中的元素数是属于该属性集的属性数(在步骤 1 中标识)。

  5. 填充每个属性的 DBPROP 结构。

  6. 在 DBPROPSET 结构中填写信息(属性集 GUID、元素数计数和指向相应 DBPROP 数组的指针)的每个属性集。

  7. 调用方法以设置属性并传递 DBPROPSET 结构的计数和数组。

另请参阅

创建 SQL Server Native Client OLE DB 提供程序应用程序
属性 (OLE DB)