Freigeben über


Durchführen von Massenkopiervorgängen (ODBC)

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

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 SQL Server Native Client ODBC-Treiber die DB-Library-Funktionen, die SQL Server-Massenkopievorgä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-Massenkopiefunktionen. Anwendungen müssen die SQL Server-spezifischen Massenkopiefunktionen verwenden, um Massenkopievorgä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.

Hinweise

Wenn Sie bcp.exe in SQL Server 2005 (9.x) oder höher verwenden, werden möglicherweise Fehler in Situationen angezeigt, 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 konvertierte numerische Daten in einen Gelddatentyp, wenn die Zieltabelle einen Gelddatentyp aufweist. 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 Datentypen nicht zwischen der Datei und der Zieltabelle übereinstimmen, wenn Daten vorhanden sind, die 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)