Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Base de Dados SQL do Azure
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Importante
O SQL Server Native Client (geralmente abreviado SNAC) foi removido do SQL Server 2022 (16.x) e do SQL Server Management Studio 19 (SSMS). O provedor OLE DB do SQL Server Native Client (SQLNCLI ou SQLNCLI11) e o provedor Microsoft OLE DB herdado para SQL Server (SQLOLEDB) não são recomendados para novos desenvolvimentos. Mude para o novo Microsoft OLE DB Driver (MSOLEDBSQL) para SQL Server daqui em diante.
A interface IBCPSession expõe suporte para operações de cópia em massa baseadas em ficheiros SQL Server. A interface IBCPSession é exposta no fornecedor OLE DB do SQL Server Native Client, ao mesmo nível das Sessões. No fornecedor SQL Server Native Client OLE DB, os objetos fonte de dados são fábricas para objetos de Sessão, e as operações de cópia em massa são especificadas na propriedade de ligação SSPROP_ENABLEBULKCOPY. Além disso, a propriedade SSPROP_ENABLEFASTLOAD deve ser definida como verdadeira.
Chamar o método IDBCreateSession::CreateSession resultará então na criação de um objeto BulkCopySession . Todos os métodos de cópia em massa baseados em ficheiros expostos através do objeto IBCPSession são então chamáveis com assinaturas quase semelhantes na interface IBCPSession deste objeto IBCPSession.
Note
O fornecedor SQL Server Native Client OLE DB suporta operações de cópia em massa baseadas em memória através da interface IRowsetFastLoad.
Para mais informações sobre a utilização do fornecedor OLE DB do SQL Server Native Client para operações de cópia em massa, consulte Realização de Operações de Cópia em Massa.
Para um exemplo que mostra como usar a interface IBCPSession, veja IBCPSession::BCPDone (OLE DB).
Na presente seção
| Método | Description |
|---|---|
| IBCPSession::BCPColFmt (OLE DB) | Cria uma ligação entre variáveis de programa e colunas do SQL Server. |
| IBCPSession::BCPColumns (OLE DB) | Define o número de campos que devem ser atribuídos às colunas de uma tabela SQL Server. |
| IBCPSession::BCPControl (OLE DB) | Define as opções para uma operação de cópia em massa. |
| IBCPSession::BCPDone (OLE DB) | Faz commit das linhas restantes para serem enviadas no SQL Server. |
| IBCPSession::BCPExec (OLE DB) | Realiza a operação de cópia em massa. |
| IBCPSession::BCPInit (OLE DB) | Inicializa a estrutura de cópia em massa, faz verificação de erros, verifica se os nomes dos ficheiros de dados e formato estão corretos, e depois abre-os. |
| IBCPSession::BCPReadFmt (OLE DB) | Lê a informação de formato de cada coluna a partir do ficheiro de formato. |
| IBCPSession::BCPWriteFmt (OLE DB) | Escreve a informação de formato de cada coluna no ficheiro de formatação. |