System.Data.SqlClient Espace de noms

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

Classes

SqlAuthenticationInitializer

Définit le comportement principal des initialiseurs d’authentification qui peuvent être enregistrés 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 de base des fournisseurs d’authentification et fournit une classe de base pour les classes dérivées.

SqlAuthenticationToken

Représente un jeton d’authentification Active Directory.

SqlBulkCopy

Permet de charger en masse une table SQL Server avec des données d’une autre source.

SqlBulkCopyColumnMapping

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

SqlBulkCopyColumnMappingCollection

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

SqlClientFactory

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

SqlClientLogger

Représente un journal (logger) du client SQL.

SqlClientMetaDataCollectionNames

Fournit une liste de 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 garantir à l'utilisateur un niveau de sécurité suffisant pour l'accès à une source de données.

SqlClientPermissionAttribute

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

SqlColumnEncryptionCertificateStoreProvider

L’implémentation du fournisseur de magasin de clés pour le magasin de certificats Windows. Cette classe permet l’utilisation de certificats stockés dans le magasin de certificats Windows comme clés principales de colonne. Pour plus d’informations, consultez Always Encrypted.

SqlColumnEncryptionCngProvider

Implémentation du fournisseur de magasin de clés de migration certifiables pour l’utilisation de l’API Microsoft CNG (Cryptography Next Generation) avec Always Encrypted.

SqlColumnEncryptionCspProvider

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

SqlColumnEncryptionEnclaveProvider

Classe de base qui définit l’interface pour les fournisseurs d’enclave 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 par rapport à une base de données SQL Server. Cette classe ne peut pas être héritée.

SqlCommandBuilder

Génère automatiquement des commandes de tableau 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 de chaînes de connexion utilisées par la classe SqlConnection.

SqlCredential

SqlCredential offre un moyen plus sûr de spécifier le mot de passe pour une tentative de connexion à l’aide de l’authentification SQL Server.

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

SqlCredential ne peut pas être hérité.

L’authentification Windows (Integrated Security = true) reste la façon la plus sécurisée de se connecter à une base de données SQL Server.

SqlDataAdapter

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

SqlDataReader

Fournit un moyen de lire un flux avant uniquement de lignes à 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 des applications. Non prévu pour une utilisation directe.

SqlDependency

L'objet SqlDependency représente une dépendance de notification de requête entre une application et une instance SQL Server. Une application peut créer un objet SqlDependency et l'enregistrer pour recevoir des notifications par le biais du gestionnaire d'événements OnChangeEventHandler.

SqlEnclaveAttestationParameters

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

SqlEnclaveSession

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

SqlError

Collecte des informations propres à un avertissement ou à une erreur retournés par SQL Server.

SqlErrorCollection

Recueille 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 le jeu d'arguments passé au gestionnaire d'événements de notification.

SqlParameter

Représente un paramètre passé à un SqlCommand et, éventuellement, son mappage à des colonnes DataSet. 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 des 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 du fournisseur SqlClient pour SQL Server.

SqlRowsCopiedEventArgs

Représente le jeu d'arguments passé à 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 à exécuter dans une base de données SQL Server. Cette classe ne peut pas être héritée.

Énumérations

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 comment sont triées les lignes de données.

SqlAuthenticationMethod

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

SqlBulkCopyOptions

Indicateur de bits qui spécifie une ou plusieurs options à utiliser avec une instance de SqlBulkCopy.

SqlCommandColumnEncryptionSetting

Spécifie la façon dont les données sont envoyées et reçues lors des opérations de lecture et d’écriture des colonnes chiffrées. En fonction de votre requête spécifique, vous pouvez réduire l’impact sur le niveau de performance en contournant le traitement du pilote Always Encrypted quand 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 à des données en texte brut. Pour plus d’informations, consultez Always Encrypted (Moteur de base de données).

SqlConnectionColumnEncryptionSetting

Spécifie que la fonctionnalité Toujours chiffré est activée dans une connexion. Notez que ces paramètres ne peuvent pas être utilisés pour contourner le chiffrement et accéder à des données en texte brut. 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 par l'intermédiaire du paramètre SqlNotificationEventArgs.

Délégués

OnChangeEventHandler

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

SqlInfoMessageEventHandler

Représente la méthode qui gérera l'événement InfoMessage d'un SqlConnection.

SqlRowsCopiedEventHandler

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

SqlRowUpdatedEventHandler

Représente la méthode qui gérera l'événement RowUpdated d'un SqlDataAdapter.

SqlRowUpdatingEventHandler

Représente la méthode qui gérera l'événement RowUpdating d'un SqlDataAdapter.

Remarques

Le fournisseur de données .NET 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 SqlDataAdapter, vous pouvez remplir un résident DataSet de mémoire que vous pouvez utiliser pour interroger et mettre à jour la base de données.

Notes

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.