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

Применимо к:SQL ServerAzure SQL DatabaseAzure Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

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

  • sqlncli.h

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

  • sqlncli11.lib

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

  • sqlncli11.dll

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

Заметка

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

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

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

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

Замечания

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

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

См. также

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