IBCPSession (поставщик OLE DB собственного клиента)
Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)
Внимание
Собственный клиент SQL Server (часто сокращенный SNAC) был удален из SQL Server 2022 (16.x) и SQL Server Management Studio 19 (SSMS). Поставщик OLE DB собственного клиента SQL Server (SQLNCLI или SQLNCLI11) и устаревший поставщик Microsoft OLE DB для SQL Server (SQLOLEDB) не рекомендуется для новой разработки. Перейдите на новый драйвер Microsoft OLE DB (MSOLEDBSQL) для SQL Server .
Интерфейс IBCPSession предоставляет поддержку операций массового копирования на основе файлов SQL Server. Интерфейс IBCPSession предоставляется в поставщике OLE DB собственного клиента SQL Server под тем же уровнем, что и сеансы. В поставщике OLE DB собственного клиента SQL Server объекты источника данных — это фабрики для объектов сеанса, а операции массового копирования указываются в свойстве подключения SSPROP_ENABLEBULKCOPY. Кроме того, свойство SSPROP_ENABLEFASTLOAD должно быть установлено в значение TRUE.
Вызов метода IDBCreateSession::CreateSession приведет к созданию объекта BulkCopySession . Все методы массового копирования, основанные на файлах, доступные через объект IBCPSession , можно вызывать с помощью этих объектов IBCPSession интерфейса IBCPSession .
Примечание.
Поставщик OLE DB собственного клиента SQL Server поддерживает операции массового копирования на основе памяти через интерфейс IRowsetFastLoad .
Дополнительные сведения об использовании поставщика OLE DB собственного клиента SQL Server для операций массового копирования см. в разделе "Выполнение операций массового копирования".
Пример использования интерфейса IBCPSession см. в статье IBCPSession::BCPDone (OLE DB).
В этом разделе
Метод | Description |
---|---|
IBCPSession::BCPColFmt (OLE DB) | Создает привязку между переменными программы и столбцами SQL Server. |
IBCPSession::BCPColumns (OLE DB) | Задает количество полей, привязанных к столбцам в таблице SQL Server. |
IBCPSession::BCPControl (OLE DB) | Устанавливает параметры для операции массового копирования. |
IBCPSession::BCPDone (OLE DB) | Фиксирует оставшиеся строки, отправляемые в SQL Server. |
IBCPSession::BCPExec (OLE DB) | Выполняет операцию массового копирования. |
IBCPSession::BCPInit (OLE DB) | Инициализирует структуру массового копирования, выполняет проверку ошибок, проверяет правильность имен файла данных и файла форматирования, а затем открывает эти файлы. |
IBCPSession::BCPReadFmt (OLE DB) | Считывает сведения о формате для каждого столбца из файла форматирования. |
IBCPSession::BCPWriteFmt (OLE DB) | Записывает в файл форматирования сведения о формате каждого из столбцов. |