Teilen über


IBCPSession (Systemeigener Client OLE DB-Anbieter)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics Analytics Platform System (PDW)

Wichtig

Der SQL Server Native Client (häufig abgekürzt mit SNAC) wurde aus SQL Server 2022 (16.x) und SQL Server Management Studio 19 (SSMS) entfernt. Sowohl der OLE DB-Anbieter für den SQL Server Native Client (SQLNCLI oder SQLNCLI11) als auch der Microsoft OLE DB-Legacyanbieter für SQL Server (SQLOLEDB) werden für Neuentwicklungen nicht empfohlen. Verwenden Sie in Zukunft den neuen Microsoft OLE DB-Treiber für SQL Server (MSOLEDBSQL).

Die IBCPSession-Schnittstelle unterstützt dateibasierte Massenkopiervorgänge für SQL Server. Die IBCPSession-Schnittstelle wird im OLE DB-Anbieter des SQL Server Native Client unter derselben Ebene wie Sitzungen verfügbar gemacht. Im SQL Server Native Client OLE DB-Anbieter sind Datenquellenobjekte Fabriken für Session-Objekte, und Massenkopievorgänge werden in der Verbindungseigenschaft SSPROP_ENABLEBULKCOPY angegeben. Außerdem sollte die SSPROP_ENABLEFASTLOAD-Eigenschaft auf true festgelegt werden.

Ein Aufruf der IDBCreateSession::CreateSession -Methode führt dann zur Erstellung eines BulkCopySession -Objekts. Alle durch das IBCPSession -Objekt verfügbar gemachten dateibasierten Massenkopiermethoden sind mit einer ganz ähnlichen Syntax über die IBCPSession -Schnittstelle dieses IBCPSession -Objekts aufrufbar.

Hinweis

Der OLE DB-Anbieter von SQL Server Native Client unterstützt speicherbasierte Massenkopievorgänge über die IRowsetFastLoad-Schnittstelle .

Weitere Informationen zur Verwendung des OLE DB-Anbieters für SQL Server Native Client für Massenkopien finden Sie unter Ausführen von Massenkopievorgängen.

Ein Beispiel für die Verwendung der IBCPSession-Schnittstelle finden Sie unter IBCPSession::BCPDone (OLE DB).

In diesem Abschnitt

Methode BESCHREIBUNG
IBCPSession::BCPColFmt (OLE DB) Erstellt eine Bindung zwischen Programmvariablen und SQL Server -Spalten.
IBCPSession::BCPColumns (OLE DB) Legt die Anzahl von Feldern fest, die an die Spalten einer SQL Server -Tabelle gebunden werden sollen.
IBCPSession::BCPControl (OLE DB) Legt die Optionen für einen Massenkopiervorgang fest.
IBCPSession::BCPDone (OLE DB) Führt einen Commit für die übrigen Zeilen aus, die an SQL Servergesendet werden sollen.
IBCPSession::BCPExec (OLE DB) Führt den Massenkopiervorgang aus.
IBCPSession::BCPInit (OLE DB) Initialisiert die Massenkopierstruktur, führt einige Fehlerprüfungen durch, überprüft die korrekte Angabe der Daten- und Formatdateinamen und öffnet dann diese Dateien.
'IBCPSession::BCPReadFmt' (OLE DB) Liest für jede Spalte Formatinformationen aus der Formatdatei.
IBCPSession::BCPWriteFmt (OLE DB) Schreibt für jede Spalte Formatinformationen in die Formatdatei.

Weitere Informationen

Schnittstellen (OLE DB)