Интерфейс IBCPSession (OLE DB)
Интерфейс IBCPSession предоставляет поддержку операций массового копирования SQL Server на основе файлов. Интерфейс IBCPSession представлен в поставщике OLE DB собственного клиента SQL Server под тем же уровнем, что и объекты Session. В поставщике OLE DB собственного клиента SQL Server объекты источника данных являются фабриками объектов Session, и операции массового копирования указываются в свойстве соединения 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).
В этом разделе
Метод |
Описание |
---|---|
Создает привязку между переменными программы и столбцами SQL Server. |
|
Задает количество полей для привязки к столбцам в таблице SQL Server. |
|
Устанавливает параметры для операции массового копирования. |
|
Фиксирует оставшиеся строки для отправки в SQL Server. |
|
Выполняет операцию массового копирования. |
|
Инициализирует структуру массового копирования, выполняет проверку ошибок, проверяет правильность имен файла данных и файла форматирования, а затем открывает эти файлы. |
|
Считывает сведения о формате для каждого столбца из файла форматирования. |
|
Записывает в файл форматирования сведения о формате каждого из столбцов. |