IBCPSession (OLE DB)

Die IBCPSession-Schnittstelle macht die Unterstützung dateibasierter Massenkopiervorgänge für SQL Server verfügbar. Die IBCPSessionSchnittstelle wird im OLE DB-Anbieter von SQL Server Native Client auf derselben Ebene wie Session-Objekte verfügbar gemacht. Im OLE DB-Anbieter von SQL Server Native Client sind Datenquellenobjekte Factories für Session-Objekte, und Massenkopiervorgä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.

HinweisHinweis

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

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

Ein Beispiel zur 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 Server gesendet 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.

Siehe auch

Verweis