Compartilhar via


IBCPSession (Provedor OLE DB do cliente nativo)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure PDW (Sistema de Plataforma de Análise) do Azure Synapse Analytics

Importante

O SQL Server Native Client (geralmente abreviado como SNAC) foi removido do SQL Server 2022 (16.x) e do SSMS (SQL Server Management Studio) 19. O provedor OLE DB do SQL Server Native Client (SQLNCLI ou SQLNCLI11) e o Provedor OLE DB herdado da Microsoft para o SQL Server (SQLOLEDB) não são recomendados para um novo desenvolvimento. Alterne para o novo Driver do Microsoft OLE DB para SQL Server (MSOLEDBSQL) no futuro.

A interface IBCPSession expõe o suporte a operações de cópia em massa baseada em arquivo do SQL Server. A interface IBCPSession é exposta no provedor OLE DB do SQL Server Native Client no mesmo nível que Sessions. No provedor OLE DB do SQL Server Native Client, os objetos de fonte de dados são fábricas para objetos Session e as operações de cópia em massa são especificadas na propriedade de conexão SSPROP_ENABLEBULKCOPY. Além disso, a propriedade SSPROP_ENABLEFASTLOAD deve ser definida como verdadeira.

Chamar o método IDBCreateSession::CreateSession resultará na criação de um objeto BulkCopySession . Todos os métodos de cópia em massa com base em arquivo expostos pelo objeto IBCPSession poderão, então, ser chamados com assinaturas semelhantes na interface IBCPSession desse objeto IBCPSession .

Observação

O provedor OLE DB do SQL Server Native Client dá suporte a operações de cópia em massa baseadas em memória por meio da interface IRowsetFastLoad .

Para obter mais informações sobre como usar o provedor OLE DB do SQL Server Native Client para operações de cópia em massa, consulte Executando operações de cópia em massa.

Para obter um exemplo de como usar a interface IBCPSession, confira IBCPSession::BCPDone (OLE DB).

Nesta seção

Método Descrição
IBCPSession::BCPColFmt (OLE DB) Cria uma associação entre variáveis de programa e colunas do SQL Server .
IBCPSession::BCPColumns (OLE DB) Define o número de campos que devem ser associados às colunas de uma tabela do SQL Server .
IBCPSession::BCPControl (OLE DB) Define as opções para uma operação de cópia em massa.
IBCPSession::BCPDone (OLE DB) Confirma as linhas restantes a serem enviadas ao SQL Server.
IBCPSession::BCPExec (OLE DB) Executa a operação de cópia em massa.
IBCPSession::BCPInit (OLE DB) Inicializa a estrutura de cópia em massa, executa alguma verificação de erros, verifica se os nomes dos arquivos de formato e de dados estão corretos e, então, os abre.
IBCPSession::BCPReadFmt (OLE DB) Lê informações de formato relativas a cada coluna no arquivo de formato.
IBCPSession::BCPWriteFmt (OLE DB) Grava informações de formato relativas a cada coluna no arquivo de formato.

Consulte Também

Interfaces (OLE DB)