IBCPSession (Native Client OLE DB Provider)
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 平台系统(PDW)
重要
已从 SQL Server 2022 (16.x) 和 SQL Server Management Studio 19 (SSMS) 中移除 SQL Server Native Client(通常缩写为 SNAC)。 不建议在新的开发工作中使用 SQL Server Native Client OLE DB 提供程序(SQLNCLI 或 SQLNCLI11)和旧版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB)。 此后请切换到新的 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server。
IBCPSession 接口公开了对 SQL Server 基于文件的大容量复制操作的支持。 IBCPSession 接口在与会话级别相同的 SQL Server Native Client OLE DB 提供程序中公开。 在 SQL Server Native Client OLE DB 访问接口中,数据源对象是会话对象的工厂,在连接属性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) | 将每一列的格式信息写入格式化文件。 |