Выполнение операций массового копирования (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)