IBCPSession (proveedor OLE DB de Native Client)
Se aplica a: SQL Server Azure SQL Database Azure SQL Instancia administrada Azure Synapse Analytics Analytics 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 proveedor OLE DB de SQL Server Native Client 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 de 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 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. |