Skip to content

Latest commit

 

History

History
46 lines (35 loc) · 3.67 KB

ibcpsession-ole-db.md

File metadata and controls

46 lines (35 loc) · 3.67 KB
title description author ms.author ms.date ms.service ms.subservice ms.topic helpviewer_keywords apitype
IBCPSession (OLE DB driver)
Learn how OLE DB Driver for SQL Server uses IBCPSession to support SQL Server file-based bulk copy operations, and about its members.
David-Engel
davidengel
06/14/2018
sql
connectivity
reference
IBCPSession interface
COM

IBCPSession (OLE DB)

[!INCLUDE SQL Server]

[!INCLUDEDriver_OLEDB_Download]

The IBCPSession interface exposes support for [!INCLUDEssNoVersion] file-based bulk copy operations. The IBCPSession interface is exposed in the OLE DB Driver for SQL Server under the same level as Sessions. In the OLE DB Driver for SQL Server, data source objects are factories for Session objects, and bulk copy operations are specified in the connection property SSPROP_ENABLEBULKCOPY. In addition, the SSPROP_ENABLEFASTLOAD property should be set to true.

Calling the IDBCreateSession::CreateSession method will then result in the creation of a BulkCopySession object. All the file-based bulk copy methods exposed through the IBCPSession object are then callable with nearly similar signatures on this IBCPSession object's IBCPSession interface.

Note

The OLE DB Driver for SQL Server supports memory-based bulk copy operations through the IRowsetFastLoad interface.

For more information about using the OLE DB Driver for SQL Server for bulk copy operations, see Performing Bulk Copy Operations.

For a sample showing how to use the IBCPSession interface, see IBCPSession::BCPDone (OLE DB).

In This Section

Method Description
IBCPSession::BCPColFmt (OLE DB) Creates a binding between program variables and [!INCLUDEssNoVersion] columns.
IBCPSession::BCPColumns (OLE DB) Sets the number of fields that are to be bound to the columns in a [!INCLUDEssNoVersion] table.
IBCPSession::BCPControl (OLE DB) Sets the options for a bulk copy operation.
IBCPSession::BCPDone (OLE DB) Commits the remaining rows to be sent to [!INCLUDEssNoVersion].
IBCPSession::BCPExec (OLE DB) Performs the bulk copy operation.
IBCPSession::BCPInit (OLE DB) Initializes the bulk copy structure, performs some error checking, verifies that the data and format file names are correct, and then opens them.
IBCPSession::BCPReadFmt (OLE DB) Reads format information for each column from the format file.
IBCPSession::BCPWriteFmt (OLE DB) Writes format information for each column to the format file.

See Also

Interfaces (OLE DB)