IBCPSession (provider OLE DB di Native Client)

Si applica a:SQL ServerDatabase SQL diAzure Istanzagestita di SQL di Azure Azure Synapse Analytics PlatformSystem (PDW)

Importante

SQL Server Native Client (spesso abbreviato SNAC) è stato rimosso da SQL Server 2022 (16.x) e SQL Server Management Studio 19 (SSMS). Non è consigliabile usare sia il provider OLE DB SQL Server Native Client (SQLNCLI o SQLNCLI11) che il provider Microsoft OLE DB legacy per SQL Server (SQLOLEDB). Passare al nuovo Microsoft OLE DB Driver (MSOLEDBSQL) per SQL Server in futuro.

L'interfaccia IBCPSession espone il supporto per le operazioni di copia bulk basate su file di SQL Server. L'interfaccia IBCPSession viene esposta nel provider OLE DB di SQL Server Native Client con lo stesso livello di Sessioni. Nel provider OLE DB di SQL Server Native Client gli oggetti origine dati sono factory per gli oggetti Session e le operazioni di copia bulk vengono specificate nella proprietà di connessione SSPROP_ENABLEBULKCOPY. Inoltre, la proprietà SSPROP_ENABLEFASTLOAD deve essere impostata su True.

La chiamata al metodo IDBCreateSession::CreateSession comporterà quindi la creazione di un oggetto BulkCopySession. Tutti i metodi di copia bulk basati su file esposti tramite l'oggetto IBCPSession possono essere quindi chiamati con firme molto simili sull'interfaccia IBCPSession di questo oggetto IBCPSession.

Nota

Il provider OLE DB di SQL Server Native Client supporta operazioni di copia bulk basate sulla memoria tramite l'interfaccia IRowsetFastLoad .

Per altre informazioni sull'uso del provider OLE DB di SQL Server Native Client per le operazioni di copia bulk, vedere Esecuzione di operazioni di copia bulk.

Per un esempio che illustra come usare l'interfaccia IBCPSession, vedere IBCPSession::BCPDone (OLE DB).

In questa sezione

Metodo Descrizione
IBCPSession::BCPColFmt (OLE DB) Crea un'associazione tra variabili di programma e colonne di SQL Server.
IBCPSession::BCPColumns (OLE DB) Imposta il numero di campi da associare alle colonne di una tabella di SQL Server.
IBCPSession::BCPControl (OLE DB) Imposta le opzioni per un'operazione di copia bulk.
IBCPSession::BCPDone (OLE DB) Esegue il commit delle righe restanti da inviare a SQL Server.
IBCPSession::BCPExec (OLE DB) Esegue l'operazione di copia bulk.
IBCPSession::BCPInit (OLE DB) Inizializza la struttura della copia bulk, esegue alcune operazioni di controllo degli errori, verifica che i dati e i nomi dei file di formato siano corretti, quindi li apre.
IBCPSession::BCPReadFmt (OLE DB) Legge le informazioni sul formato per ogni colonna dal file di formato.
IBCPSession::BCPWriteFmt (OLE DB) Scrive informazioni sul formato per ogni colonna nel file di formato.

Vedi anche

Interfacce [OLE DB]