Partager via


IBCPSession (fournisseur OLE DB Native Client)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Important

SQL Server Native Client (souvent abrégé en SNAC) a été supprimé dans SQL Server 2022 (16.x) et SQL Server Management Studio 19 (SSMS). Le fournisseur OLE DB pour SQL Server Native Client (SQLNCLI ou SQLNCLI11) et le fournisseur Microsoft OLE DB hérité pour SQL Server (SQLOLEDB) ne sont pas recommandés dans les nouveaux développements. Utilisez à la place le nouveau Microsoft OLE DB Driver (MSOLEDBSQL) pour SQL Server.

L’interface IBCPSession expose la prise en charge des opérations de copie en bloc basées sur des fichiers SQL Server. L’interface IBCPSession est exposée dans le fournisseur OLE DB SQL Server Native Client sous le même niveau que sessions. Dans le fournisseur OLE DB SQL Server Native Client, les objets de source de données sont des fabriques d’objets session et les opérations de copie en bloc sont spécifiées dans la propriété de connexion SSPROP_ENABLEBULKCOPY. De plus, la propriété SSPROP_ENABLEFASTLOAD doit avoir la valeur vrai.

L'appel de la méthode IDBCreateSession::CreateSession provoquera alors la création d'un objet BulkCopySession . Toutes les méthodes de copie en bloc basées sur des fichiers exposées par le biais de l'objet IBCPSession peuvent ensuite être appelées avec des signatures presque semblables sur l'interface IBCPSession de cet objet IBCPSession .

Remarque

Le fournisseur OLE DB SQL Server Native Client prend en charge les opérations de copie en bloc basées sur la mémoire via l’interface IRowsetFastLoad .

Pour plus d’informations sur l’utilisation du fournisseur OLE DB SQL Server Native Client pour les opérations de copie en bloc, consultez Exécution d’opérations de copie en bloc.

Pour obtenir un exemple qui indique comment utiliser l'interface IBCPSession, consultez IBCPSession::BCPDone (OLE DB).

Dans cette section

Méthode Description
IBCPSession::BCPColFmt (OLE DB) Crée une liaison entre des variables de programme et des colonnes SQL Server .
IBCPSession::BCPColumns (OLE DB) Définit le nombre de champs qui doivent être liés aux colonnes dans une table SQL Server .
IBCPSession::BCPControl (OLE DB) Définit les options pour une opération de copie en bloc.
IBCPSession::BCPDone (OLE DB) Valide les lignes restantes à envoyer à SQL Server.
IBCPSession::BCPExec (OLE DB) Effectue l'opération de copie en bloc.
IBCPSession::BCPInit (OLE DB) Initialise la structure de copie en bloc, effectue une vérification des erreurs, vérifie que les données et les noms de fichiers de format sont corrects, puis les ouvre.
IBCPSession::BCPReadFmt (OLE DB) Lit les informations de format pour chaque colonne à partir du fichier de format.
IBCPSession::BCPWriteFmt (OLE DB) Écrit les informations de format pour chaque colonne dans le fichier de format.

Voir aussi

Interfaces (OLE DB)