System.Data.SqlClient Espace de noms

L’espace System.Data.SqlClient de noms est le fournisseur de données .NET pour SQL Server.

Classes

Nom Description
SqlAuthenticationInitializer

Définit le comportement principal des initialiseurs d’authentification qui peuvent être inscrits dans le fichier app.config et fournit une base pour les classes dérivées.

SqlAuthenticationParameters

Représente les paramètres d’authentification AD passés par un pilote aux fournisseurs d’authentification.

SqlAuthenticationProvider

Définit le comportement principal des fournisseurs d’authentification et fournit une classe de base pour les classes dérivées.

SqlAuthenticationToken

Représente un jeton d’authentification AD.

SqlBulkCopy

Vous permet de charger efficacement une table SQL Server en bloc avec des données provenant d’une autre source.

SqlBulkCopyColumnMapping

Définit le mappage entre une colonne dans la source de données d’une SqlBulkCopy instance et une colonne dans la table de destination de l’instance.

SqlBulkCopyColumnMappingCollection

Collection d’objets SqlBulkCopyColumnMapping qui héritent de CollectionBase.

SqlClientFactory

Représente un ensemble de méthodes pour créer des instances de l'implémentation du fournisseur System.Data.SqlClient des classes de source de données.

SqlClientLogger

Représente un enregistreur d’événements client SQL.

SqlClientMetaDataCollectionNames

Fournit la liste des constantes à utiliser avec la méthode GetSchema pour récupérer des collections de métadonnées.

SqlClientPermission

Permet au fournisseur de données .NET Framework pour SQL Server de s’assurer qu’un utilisateur dispose d’un niveau de sécurité suffisant pour accéder à une source de données.

SqlClientPermissionAttribute

Associe une action de sécurité à un attribut de sécurité personnalisé.

SqlColumnEncryptionCertificateStoreProvider

Implémentation du fournisseur de magasin de clés pour Windows Magasin de certificats. Cette classe permet d’utiliser des certificats stockés dans le magasin de certificats Windows en tant que clés principales de colonne. Pour plus d’informations, consultez Always Encrypted.

SqlColumnEncryptionCngProvider

Implémentation du fournisseur cmK Store pour l’utilisation de l’API de chiffrement Microsoft : CNG (Next Generation) avec Always Encrypted.

SqlColumnEncryptionCspProvider

Implémentation du fournisseur de magasin CMK pour l’utilisation d’Microsoft fournisseurs de services de chiffrement (CSP) basés sur CAPI avec Always Encrypted.

SqlColumnEncryptionEnclaveProvider

Classe de base qui définit l’interface pour les fournisseurs d’enclaves pour Always Encrypted.

SqlColumnEncryptionKeyStoreProvider

Classe de base pour tous les fournisseurs de magasin de clés. Un fournisseur personnalisé doit dériver de cette classe et remplacer ses fonctions membres, puis l’inscrire à l’aide de SqlConnection.RegisterColumnEncryptionKeyStoreProviders(). Pour plus d’informations, consultez Always Encrypted.

SqlCommand

Représente une instruction Transact-SQL ou une procédure stockée à exécuter sur une base de données SQL Server. Cette classe ne peut pas être héritée.

SqlCommandBuilder

Génère automatiquement des commandes à table unique utilisées pour rapprocher les modifications apportées à un DataSet avec la base de données SQL Server associée. Cette classe ne peut pas être héritée.

SqlConnection

Représente une connexion à une base de données SQL Server. Cette classe ne peut pas être héritée.

SqlConnectionStringBuilder

Fournit un moyen simple de créer et de gérer le contenu des chaînes de connexion utilisées par la classe SqlConnection.

SqlCredential

SqlCredential fournit un moyen plus sécurisé de spécifier le mot de passe d’une tentative de connexion à l’aide de l’authentification SQL Server.

SqlCredential est composé d’un ID d’utilisateur et d’un mot de passe qui sera utilisé pour l’authentification SQL Server. Le mot de passe d’un SqlCredential objet est de type SecureString.

SqlCredential ne peut pas être hérité.

Windows Authentification (Integrated Security = true) reste le moyen le plus sécurisé de se connecter à une base de données SQL Server.

SqlDataAdapter

Représente un jeu de commandes de données et une connexion de base de données utilisée pour remplir le DataSet et mettre à jour une base de données SQL Server. Cette classe ne peut pas être héritée.

SqlDataReader

Permet de lire un flux de lignes en avant uniquement à partir d’une base de données SQL Server. Cette classe ne peut pas être héritée.

SQLDebugging

Inclus pour prendre en charge le débogage d’applications. Non destiné à une utilisation directe.

SqlDependency

L’objet SqlDependency représente une dépendance de notification de requête entre une application et une instance de SQL Server. Une application peut créer un SqlDependency objet et s’inscrire pour recevoir des notifications via le gestionnaire d’événements OnChangeEventHandler .

SqlEnclaveAttestationParameters

Encapsule les informations envoyées par SqlClient à SQL Server pour lancer le processus d’attestation et de création d’une session sécurisée avec l’enclave, SQL Server utilise pour les calculs sur les colonnes protégées à l’aide d’Always Encrypted.

SqlEnclaveSession

Encapsule l’état d’une session sécurisée entre SqlClient et une enclave à l’intérieur de SQL Server, qui peut être utilisé pour les calculs sur les colonnes chiffrées protégées par Always Encrypted.

SqlError

Collecte des informations pertinentes pour un avertissement ou une erreur retourné par SQL Server.

SqlErrorCollection

Collecte toutes les erreurs générées par le fournisseur de données .NET Framework pour SQL Server. Cette classe ne peut pas être héritée.

SqlException

Exception levée lorsque SQL Server retourne un avertissement ou une erreur. Cette classe ne peut pas être héritée.

SqlInfoMessageEventArgs

Fournit des données pour l'événement InfoMessage.

SqlNotificationEventArgs

Représente l’ensemble d’arguments passés au gestionnaire d’événements de notification.

SqlParameter

Représente un paramètre à un SqlCommand et éventuellement son mappage aux DataSet colonnes. Cette classe ne peut pas être héritée. Pour plus d’informations sur les paramètres, consultez Configuration des paramètres et des types de données de paramètres.

SqlParameterCollection

Représente une collection de paramètres associés à un SqlCommand et leurs mappages respectifs aux colonnes d’un DataSet. Cette classe ne peut pas être héritée.

SqlProviderServices

Implémentation dbProviderServices pour le fournisseur SqlClient pour SQL Server.

SqlRowsCopiedEventArgs

Représente l’ensemble d’arguments passés au SqlRowsCopiedEventHandler.

SqlRowUpdatedEventArgs

Fournit des données pour l'événement RowUpdated.

SqlRowUpdatingEventArgs

Fournit des données pour l'événement RowUpdating.

SqlTransaction

Représente une transaction Transact-SQL à effectuer dans une base de données SQL Server. Cette classe ne peut pas être héritée.

Énumérations

Nom Description
ApplicationIntent

Spécifie une valeur pour ApplicationIntent. Les valeurs possibles sont ReadWrite et ReadOnly.

PoolBlockingPeriod

Spécifie une valeur pour la propriété PoolBlockingPeriod.

SortOrder

Spécifie la façon dont les lignes de données sont triées.

SqlAuthenticationMethod

Décrit les différentes méthodes d’authentification SQL qui peuvent être utilisées par un client se connectant à Azure SQL Database. Pour plus d’informations, consultez Connecting à SQL Database à l’aide de l’authentification Azure Active Directory.

SqlBulkCopyOptions

Indicateur au niveau du bit qui spécifie une ou plusieurs options à utiliser avec une instance de SqlBulkCopy.

SqlCommandColumnEncryptionSetting

Spécifie comment les données seront envoyées et reçues lors de la lecture et de l’écriture de colonnes chiffrées. Selon votre requête spécifique, l’impact sur les performances peut être réduit en contournant le traitement du pilote Always Encrypted lorsque des colonnes non chiffrées sont utilisées. Notez que ces paramètres ne peuvent pas être utilisés pour contourner le chiffrement et accéder aux données en texte clair. Pour plus d’informations, consultez Always Encrypted (Moteur de base de données).

SqlConnectionColumnEncryptionSetting

Spécifie que la fonctionnalité Always Encrypted est activée dans une connexion. Notez que ces paramètres ne peuvent pas être utilisés pour contourner le chiffrement et accéder aux données en texte clair. Pour plus d’informations, consultez Always Encrypted (Moteur de base de données).

SqlNotificationInfo

Cette énumération fournit des informations supplémentaires sur les différentes notifications qui peuvent être reçues par le gestionnaire d’événements de dépendance.

SqlNotificationSource

Indique la source de la notification reçue par le gestionnaire d’événements de dépendance.

SqlNotificationType

Décrit les différents types de notification qui peuvent être reçus par un gestionnaire d’événements OnChangeEventHandler via le paramètre SqlNotificationEventArgs.

Délégués

Nom Description
OnChangeEventHandler

Gère l’événement OnChange déclenché lorsqu’une notification est reçue pour l’une des commandes associées à un SqlDependency objet.

SqlInfoMessageEventHandler

Représente la méthode qui gère l’événement InfoMessage d’un SqlConnection.

SqlRowsCopiedEventHandler

Représente la méthode qui gère l’événement SqlRowsCopied d’un SqlBulkCopy.

SqlRowUpdatedEventHandler

Représente la méthode qui gère l’événement RowUpdated d’un SqlDataAdapter.

SqlRowUpdatingEventHandler

Représente la méthode qui gère l’événement RowUpdating d’un SqlDataAdapter.

Remarques

Note

Les System.Data.SqlClient API sont déconseillées. Pour le nouveau développement, utilisez les API Microsoft.Data.SqlClient.

La .NET Fournisseur de données pour SQL Server décrit une collection de classes utilisées pour accéder à une base de données SQL Server dans l’espace managé. À l’aide de , SqlDataAdaptervous pouvez remplir un résident DataSet en mémoire que vous pouvez utiliser pour interroger et mettre à jour la base de données.

Note

Pour plus d’informations conceptuelles sur l’utilisation de cet espace de noms lors de la programmation avec .NET, consultez SQL Server et ADO.NET.