IBCPSession (Native Client OLE DB Provider)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Important

De SQL Server Native Client (vaak afgekort SNAC) is verwijderd uit SQL Server 2022 (16.x) en SQL Server Management Studio 19 (SSMS). Zowel de SQL Server Native Client OLE DB-provider (SQLNCLI of SQLNCLI11) als de verouderde Microsoft OLE DB-provider voor SQL Server (SQLOLEDB) worden niet aanbevolen voor nieuwe ontwikkeling. Schakel over naar het nieuwe Microsoft OLE DB-stuurprogramma (MSOLEDBSQL) voor SQL Server.

De IBCPSession-interface biedt ondersteuning voor SQL Server-bestandsgebaseerde bulkkopie-operaties. De IBCPSession-interface is beschikbaar gesteld in de SQL Server Native Client OLE DB-provider op hetzelfde niveau als Sessions. In de SQL Server Native Client OLE DB-provider zijn databronobjecten fabrieken voor sessieobjecten, en bulkkopieerbewerkingen worden gespecificeerd in de verbindingseigenschap SSPROP_ENABLEBULKCOPY. Daarnaast moet de SSPROP_ENABLEFASTLOAD eigenschap op waar worden gezet.

Het aanroepen van de IDBCreateSession::CreateSession-methode resulteert vervolgens in het aanmaken van een BulkCopySession-object . Alle bestandsgebaseerde bulkkopieermethoden die via het IBCPSession-object worden blootgesteld, kunnen vervolgens met vrijwel vergelijkbare handtekeningen worden aanroepen op de IBCPSession-interface van dit IBCPSession-object.

Note

De SQL Server Native Client OLE DB-provider ondersteunt geheugengebaseerde bulkkopieeroperaties via de IRowsetFastLoad-interface.

Voor meer informatie over het gebruik van de SQL Server Native Client OLE DB-provider voor bulkkopie-operaties, zie Uitvoeren van Bulk Copy Operations.

Voor een voorbeeld dat laat zien hoe je de IBCPSession-interface gebruikt, zie IBCPSession::BCPDone (OLE DB).

In deze sectie

Methode Description
IBCPSession::BCPColFmt (OLE DB) Maakt een binding aan tussen programmavariabelen en SQL Server-kolommen.
IBCPSession::BCPColumns (OLE DB) Stelt het aantal velden in dat gebonden moet worden aan de kolommen in een SQL Server-tabel.
IBCPSession::BCPControl (OLE DB) Stelt de opties in voor een bulk-kopieeroperatie.
IBCPSession::BCPDone (OLE DB) Commit de resterende rijen om naar SQL Server te worden gestuurd.
IBCPSession::BCPExec (OLE DB) Voert de bulkkopie-operatie uit.
IBCPSession::BCPInit (OLE DB) Initialiseert de bulk-kopieerstructuur, voert foutcontroles uit, controleert of de bestandsnamen van data en formaat correct zijn, en opent deze vervolgens.
IBCPSession::BCPReadFmt (OLE DB) Leet formaatinformatie voor elke kolom uit het formaatbestand.
IBCPSession::BCPWriteFmt (OLE DB) Schrijft formaatinformatie voor elke kolom naar het formaatbestand.