Durchführen von Massenkopiervorgängen (ODBC)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Der ODBC-Standard unterstützt SQL Server Massenkopiervorgänge nicht direkt. Wenn eine Verbindung mit einer Instanz von SQL Server Version 7.0 oder höher hergestellt wird, unterstützt der SQL Server Native Client ODBC-Treiber die DB-Library-Funktionen, die SQL Server Massenkopiervorgänge ausführen. Diese treiberspezifische Erweiterung stellt eine einfache Möglichkeit dar, bestehende DB-Library-Anwendungen zu aktualisieren, die Funktionen zum Massenkopieren verwenden. Die spezialisierte Unterstützung für Massenkopiervorgänge befindet sich in den folgenden Dateien:

  • sqlncli.h

    Enthält Funktionsprototypen und Konstantendefinitionen für Funktionen zum Massenkopieren. sqlncli.h muss in der ODBC-Anwendung, die Massenkopiervorgänge ausführt, enthalten sein und im Includepfad der Anwendung angegeben werden, wenn die Anwendung kompiliert wird.

  • sqlncli11.lib

    Muss im Bibliothekspfad des Linkers enthalten sein und als zu verknüpfende Datei angegeben werden. sqlncli11.lib wird mit dem SQL Server Native Client ODBC-Treiber verteilt.

  • sqlncli11.dll

    Muss zur Ausführungszeit verfügbar 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 Massenkopierfunktionen. Anwendungen müssen die SQL Server-spezifischen Massenkopierfunktionen verwenden, um Massenkopiervorgänge auszuführen.

Minimales Protokollieren von Massenkopiervorgängen

Beim vollständigen Wiederherstellungsmodell werden alle beim Massenladen ausgeführten Vorgänge für das Einfügen von Zeilen vollständig im Transaktionsprotokoll protokolliert. Bei umfangreichen Datenladevorgängen kann dies dazu führen, dass das Transaktionsprotokoll schnell aufgefüllt wird. Unter bestimmten Umständen ist die minimale Protokollierung möglich. Bei der minimalen Protokollierung wird das Risiko verkleinert, dass ein Massenladevorgang das Protokoll auffüllt. Außerdem ist sie effizienter 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 (9.x) oder höher verwenden, können Fehler in Situationen auftreten, in denen vor SQL Server 2005 (9.x) keine Fehler aufgetreten sind. Das liegt daran, dass bcp.exe in höheren Versionen keine implizite Datentypkonvertierung mehr vornimmt. Vor SQL Server 2005 (9.x) bcp.exe numerische Daten in einen Money-Datentyp konvertiert, wenn die Zieltabelle einen Money-Datentyp hatte. Allerdings wurden in dieser Situation zusätzliche Felder von bcp.exe einfach abgeschnitten. Ab SQL Server 2005 (9.x) löst bcp.exe einen Fehler aus, wenn Daten abgeschnitten werden müssen, damit sie in die Zieltabelle passen. Um diesen Fehler zu beheben, korrigieren Sie die Daten so, dass sie zum Zieldatentyp passen. Optional können Sie bcp.exe aus einer Version vor SQL Server 2005 (9.x) verwenden.

In diesem Abschnitt

Weitere Informationen

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