Freigeben über


Durchführen von Massenkopiervorgängen (ODBC)

Der ODBC-Standard unterstützt sql Server-Massenkopievorgänge nicht direkt. Wenn eine Verbindung mit einer Instanz von SQL Server, Version 7.0 oder höher, hergestellt wird, unterstützt der ODBC-Treiber von SQL Server Native Client die DB-Library Funktionen, die SQL Server-Massenkopievorgänge ausführen. Diese treiberspezifische Erweiterung bietet einen einfachen Upgradepfad für vorhandene DB-Library Anwendungen, die Massenkopien verwenden. Die spezielle Unterstützung für Massenkopien befindet sich in den folgenden Dateien:

  • sqlncli.h

    Enthält Funktionsprototypen und Konstantendefinitionen für Massenkopienfunktionen. sqlncli.h muss in der ODBC-Anwendung enthalten sein, die Massenkopievorgänge ausführt und sich beim Kompilieren im Includepfad der Anwendung befinden muss.

  • sqlncli11.lib

    Muss sich im Bibliothekspfad des Linkers befinden und als Datei angegeben werden, die verknüpft werden soll. sqlncli11.lib wird mit dem SQL Server Native Client ODBC-Treiber verteilt.

  • sqlncli11.dll

    Muss zur Ausführungszeit vorhanden sein. sqlncli11.dll wird mit dem SQL Server Native Client ODBC-Treiber verteilt.

Hinweis

Die ODBC SQLBulkOperations-Funktion hat keine Beziehung zu den SQL Server-Massenkopiefunktionen. Anwendungen müssen die SQL Server-spezifischen Massenkopiefunktionen verwenden, um Massenkopievorgänge auszuführen.

Minimale Protokollierung von Massenkopien

Mit dem Vollständigen Wiederherstellungsmodell werden alle Zeileneinfügevorgänge, die durch Massenlast ausgeführt werden, vollständig im Transaktionsprotokoll protokolliert. Bei großen Daten wird dies dazu führen, dass das Transaktionsprotokoll schnell gefüllt wird. Unter bestimmten Bedingungen ist die minimale Protokollierung möglich. Die minimale Protokollierung reduziert die Möglichkeit, dass ein Massenladevorgang den Protokollraum füllt und auch effizienter ist als die vollständige Protokollierung.

Informationen zur Verwendung der minimalen Protokollierung finden Sie unter Voraussetzungen für die minimale Protokollierung im Massenimport.

Bemerkungen

Wenn Sie bcp.exe in SQL Server 2005 oder höher verwenden, werden möglicherweise Fehler in Situationen angezeigt, in denen vor SQL Server 2005 keine Fehler aufgetreten sind. Dies liegt daran, dass in den späteren Versionen bcp.exe keine implizite Datentypkonvertierung mehr ausführt. Vor SQL Server 2005 bcp.exe numerische Daten in einen Gelddatentyp konvertiert, wenn die Zieltabelle einen Gelddatentyp aufweist. In dieser Situation bcp.exe jedoch einfach zusätzliche Felder abgeschnitten. Ab SQL Server 2005 löst bcp.exe einen Fehler aus, wenn Datentypen nicht zwischen der Datei und der Zieltabelle übereinstimmen, wenn Daten vorhanden sind, die abgeschnitten werden müssen, um in die Zieltabelle einzupassen. Um diesen Fehler zu beheben, beheben Sie die Daten, die mit dem Zieldatentyp übereinstimmen. Verwenden Sie optional bcp.exe aus einer Version vor SQL Server 2005.

In diesem Abschnitt

Siehe auch

SQL Server Native Client (ODBC)
Massenimport und -export von Daten (SQL Server)