Поделиться через


Выполнение операций массового копирования (ODBC)

Стандарт ODBC не поддерживает напрямую SQL Server операций массового копирования. При подключении к экземпляру SQL Server версии 7.0 или более поздней драйвер ODBC SQL Server Native Client поддерживает функции DB-Library, которые выполняют SQL Server операции массового копирования. Этот собственный модуль драйвера обеспечивает легкий путь обновления для существующих приложений DB-Library, использующих функции массового копирования. Специализированная поддержка массового копирования реализована в следующих файлах.

  • sqlncli.h

    Включает прототипы функций и определения констант для функций массового копирования. Файл sqlncli.h должен входить в состав приложения ODBC, выполняющего операции массового копирования, и при компиляции приложения должен находиться в пути поиска включаемых файлов.

  • sqlncli11.lib

    Должна находиться в пути к библиотекам компоновщика и определена как файл для связывания. sqlncli11.lib распространяется вместе с драйвером ODBC SQL Server Native Client.

  • sqlncli11.dll

    Необходима во время выполнения. sqlncli11.dll распространяется с драйвером ODBC SQL Server Native Client.

Примечание

Функция ODBC SQLBulkOperations не имеет связи с SQL Server функциями массового копирования. Приложения должны использовать SQL Server функции массового копирования для выполнения операций массового копирования.

Массовое копирование с минимальным ведением журнала

В модели полного восстановления все операции вставки строк, выполняемые при массовой загрузке, полностью регистрируются в журнале транзакций. При загрузке большого количества данных это может привести к быстрому заполнению журнала транзакций. При определенных условиях возможно минимальное протоколирование. Минимальное ведение журнала снижает вероятность заполнения журнала в результате массовой загрузки и является также более эффективным, чем полное ведение журнала.

Сведения об использовании минимального ведения журнала см. в разделе Предварительные требования для минимального ведения журнала при массовом импорте.

Комментарии

При использовании bcp.exe в SQL Server 2005 или более поздних версиях могут возникать ошибки в ситуациях, когда ошибки не возникали до SQL Server 2005 года. Это происходит по той причине, что в более поздних версиях программа bcp.exe больше не выполняет явное преобразование типов данных. До SQL Server 2005 года bcp.exe преобразованные числовые данные в тип данных money, если целевая таблица имела тип данных money. Однако в этой ситуации программа bcp.exe просто усекала лишние поля. Начиная с SQL Server 2005 года, если типы данных не совпадают между файлом и целевой таблицей, bcp.exe вызовет ошибку при наличии данных, которые необходимо усекать для размещения в целевой таблице. Для устранения этой ошибки преобразуйте данные в целевой тип данных. При необходимости используйте bcp.exe из выпуска до SQL Server 2005 года.

В этом разделе

См. также:

SQL Server Native Client (ODBC)
Массовый импорт и экспорт данных (SQL Server)