SQL Server Native Client OLE DB 访问接口实现数据源属性,如下所示。
| 属性 ID | DESCRIPTION |
|---|---|
| DBPROP_CURRENTCATALOG | R/W:读/写默认值:无 说明:DBPROP_CURRENTCATALOG报告 SQL Server Native Client OLE DB 访问接口会话的当前数据库的值。 设置属性值的效果与使用 Transact-SQL USE 数据库语句设置当前 数据库 的效果相同。 从 SQL Server 2005 开始,如果调用 sp_defaultdb并在 小写中指定数据库名称,即使数据库最初是使用混合大小写名称创建的,DBPROP_CURRENTCATALOG也会以小写形式返回该名称。 使用以前版本的 SQL Server,DBPROP_CURRENTCATALOG将返回预期的混合大小写。 |
| DBPROP_MULTIPLECONNECTIONS | R/W:读/写默认值:VARIANT_FALSE 说明:如果连接运行的命令不生成行集或生成不是服务器游标的行集,并且你执行另一个命令,则会创建一个新连接,以在DBPROP_MULTIPLECONNECTIONS VARIANT_TRUE时执行新命令。 如果DBPROP_MULTIPLECONNECTION VARIANT_FALSE或者某个事务在连接上处于活动状态,SQL Server Native Client OLE DB 访问接口将不会创建另一个连接。 如果DBPROP_MULTIPLECONNECTIONS VARIANT_FALSE,则 SQL Server Native Client OLE DB 访问接口返回DB_E_OBJECTOPEN;如果存在活动事务,则返回E_FAIL。 事务和锁定由 SQL Server 按连接进行管理。 如果生成第二个连接,则单独的连接上的命令不会共享锁。 若要确保一个命令不阻止另一个命令,请对另一个命令请求的行保留锁。 创建多个会话时也是如此。 每个会话都有单独的连接。 |
在提供程序特定的属性集中DBPROPSET_SQLSERVERDATASOURCE,SQL Server Native Client OLE DB 访问接口定义了以下其他数据源属性。
| 属性 ID | DESCRIPTION |
|---|---|
| SSPROP_ENABLEFASTLOAD | R/W:读/写默认值:VARIANT_FALSE 说明:若要从内存中启用大容量复制,应将SSPROP_ENABLEFASTLOAD属性设置为VARIANT_TRUE。 在数据源上设置此属性后,新创建的会话允许使用者访问 IRowsetFastLoad 接口。 如果属性设置为 VARIANT_TRUE, 则 IRowsetFastLoad 接口可通过 IOpenRowset::OpenRowset 请求 IID_IRowsetFastLoad 接口或通过将 SSPROP_IRowsetFastLoad 设置为VARIANT_TRUE来提供。 |
| SSPROP_ENABLEBULKCOPY | R/W:读/写默认值:VARIANT_FALSE 说明:若要从文件启用大容量复制,应将SSPROP_ENABLEBULKCOPY属性设置为VARIANT_TRUE。 在数据源上设置此属性后,使用者对 IBCPSession 接口的访问权限与会话级别相同。 SSPROP_IRowsetFastLoad还必须设置为VARIANT_TRUE。 |