IBCPSession (provider OLE DB di Native Client)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)
Importante
SQL Server Native Client (spesso abbreviato SNAC) è stato rimosso da SQL Server 2022 (16.x) e da SQL Server Management Studio 19 (SSMS). Il provider OLE DB di SQL Server Native Client (SQLNCLI o SQLNCLI11) e il provider OLE DB legacy Microsoft per SQL Server (SQLOLEDB) non sono consigliati per lo sviluppo di nuove applicazioni. In futuro, passare al nuovo driver Microsoft OLE DB (MSOLEDBSQL) per SQL Server.
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. |