Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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)