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)
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für