IBCPSession (OLE DB)

IBCPSession 接口公开了对 SQL Server 基于文件的大容量复制操作的支持。 IBCPSession 接口在 SQL Server Native Client OLE DB 提供程序中公开,级别与会话相同。 在 SQL Server Native Client OLE DB 提供程序中,数据源对象是 Session 对象的工厂,大容量复制操作是在连接属性SSPROP_ENABLEBULKCOPY中指定的。 此外,SSPROP_ENABLEFASTLOAD 属性应当设置为 True。

调用 IDBCreateSession::CreateSession 方法随后将创建 BulkCopySession 对象 。 然后,可针对此 IBCPSession 对象的 IBCPSession 接口,采用极为相似的签名来调用通过 IBCPSession 对象公开的所有基于文件的大容量复制方法 。

注意

SQL Server Native Client OLE DB 提供程序支持通过 IRowsetFastLoad 接口执行基于内存的大容量复制操作。

有关将 SQL Server Native Client OLE DB 提供程序用于大容量复制操作的详细信息,请参阅执行大容量复制操作

有关演示如何使用 IBCPSession 接口的示例,请参阅 IBCPSession::BCPDone (OLE DB)

本节内容

方法 说明
IBCPSession::BCPColFmt (OLE DB) 在程序变量与 SQL Server 列之间创建绑定。
IBCPSession::BCPColumns (OLE DB) 设置绑定到 SQL Server 表中列的字段数。
IBCPSession::BCPControl (OLE DB) 设置大容量复制操作的选项。
IBCPSession::BCPDone (OLE DB) 提交要发送到 SQL Server 的剩余行。
IBCPSession::BCPExec (OLE DB) 执行大容量复制操作。
IBCPSession::BCPInit (OLE DB) 初始化大容量复制结构,执行某些错误检查,验证数据和格式化文件名是否正确,然后打开文件。
IBCPSession::BCPReadFmt (OLE DB) 从格式化文件中读取每一列的格式信息。
IBCPSession::BCPWriteFmt (OLE DB) 将每一列的格式信息写入格式化文件。

另请参阅

接口 (OLE DB)