Compartir a través de


IBCPSession (proveedor OLE DB de Native Client)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Importante

SQL Server Native Client (a menudo abreviado SNAC) se ha quitado de SQL Server 2022 (16.x) y SQL Server Management Studio 19 (SSMS). Para nuevos trabajos de desarrollo, no se recomiendan ni el proveedor OLE DB de SQL Server Native Client (SQLNCLI o SQLNCLI11) ni el proveedor OLE DB de Microsoft para SQL Server (SQLOLEDB) heredado. Cambie al nuevo Controlador Microsoft OLE DB para SQL Server de ahora en adelante.

La interfaz IBCPSession expone compatibilidad con las operaciones de copia masiva basadas en archivos de SQL Server. La interfaz IBCPSession se expone en el SQL Server Native Client proveedor OLE DB en el mismo nivel que Sesiones. En el proveedor OLE DB de SQL Server Native Client, los objetos de origen de datos son generadores para objetos Session y las operaciones de copia masiva se especifican en la propiedad de conexión SSPROP_ENABLEBULKCOPY. Además, la propiedad SSPROP_ENABLEFASTLOAD debe establecerse en True.

Una llamada al método IDBCreateSession::CreateSession dará lugar a la creación de un objeto BulkCopySession . Todos los métodos de copia masiva basados en archivos que se expongan a través del objeto IBCPSession serán entonces invocables con firmas casi similares en la interfaz IBCPSession de este objeto IBCPSession .

Nota

El proveedor OLE DB SQL Server Native Client admite operaciones de copia masiva basadas en memoria a través de la interfaz IRowsetFastLoad.

Para obtener más información sobre el uso del proveedor OLE DB de SQL Server Native Client para las operaciones de copia masiva, vea Realizar operaciones de copia masiva.

Para obtener un ejemplo en que se muestra cómo utilizar la interfaz IBCPSession, consulte IBCPSession::BCPDone (OLE DB).

En esta sección

Método Descripción
IBCPSession::BCPColFmt (OLE DB) Crea un enlace entre las variables de programa y las columnas de SQL Server .
IBCPSession::BCPColumns (OLE DB) Establece el número de campos que van a enlazarse a las columnas en una tabla de SQL Server .
IBCPSession::BCPControl (OLE DB) Establece las opciones de una operación de copia masiva.
IBCPSession::BCPDone (OLE DB) Confirma las filas restantes que van a enviarse a SQL Server.
IBCPSession::BCPExec (OLE DB) Realiza la operación de copia masiva.
IBCPSession::BCPInit (OLE DB) Inicializa la estructura de copia masiva, realiza algunas comprobaciones de errores, comprueba que los datos y los nombres de archivo de formato son correctos y, a continuación, los abre.
IBCPSession::BCPReadFmt (OLE DB) Lee la información de formato de cada columna en el archivo de formato.
IBCPSession::BCPWriteFmt (OLE DB) Escribe la información de formato de cada columna en el archivo de formato.

Consulte también

Interfaces (OLE DB)