Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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. |