System.Data.SqlClient Namespace

Der System.Data.SqlClient Namespace ist der .NET-Datenanbieter für SQL Server.

Klassen

Name Beschreibung
SqlAuthenticationInitializer

Definiert das Kernverhalten von Authentifizierungsinitialisierern, die in der app.config-Datei registriert werden können, und stellt eine Basis für abgeleitete Klassen bereit.

SqlAuthenticationParameters

Stellt AD-Authentifizierungsparameter dar, die von einem Treiber an Authentifizierungsanbieter übergeben werden.

SqlAuthenticationProvider

Definiert das Kernverhalten von Authentifizierungsanbietern und stellt eine Basisklasse für abgeleitete Klassen bereit.

SqlAuthenticationToken

Stellt ein AD-Authentifizierungstoken dar.

SqlBulkCopy

Hiermit können Sie eine SQL Server Tabelle effizient mit Daten aus einer anderen Quelle laden.

SqlBulkCopyColumnMapping

Definiert die Zuordnung zwischen einer Spalte in der Datenquelle einer SqlBulkCopy Instanz und einer Spalte in der Zieltabelle der Instanz.

SqlBulkCopyColumnMappingCollection

Auflistung von SqlBulkCopyColumnMapping Objekten, die von CollectionBase.

SqlClientFactory

Stellt eine Reihe von Methoden zum Erstellen von Instanzen der System.Data.SqlClient Anbieterimplementierung der Datenquellenklassen dar.

SqlClientLogger

Stellt einen SQL-Clientprotokollierer dar.

SqlClientMetaDataCollectionNames

Stellt eine Liste der Konstanten für die Verwendung mit der GetSchema-Methode zum Abrufen von Metadatensammlungen bereit.

SqlClientPermission

Aktiviert den .NET Framework-Datenanbieter für SQL Server, um sicherzustellen, dass ein Benutzer über eine Sicherheitsstufe verfügt, die für den Zugriff auf eine Datenquelle ausreicht.

SqlClientPermissionAttribute

Ordnet eine Sicherheitsaktion einem benutzerdefinierten Sicherheitsattribute zu.

SqlColumnEncryptionCertificateStoreProvider

Die Implementierung des Schlüsselspeicheranbieters für Windows Zertifikatspeicher. Diese Klasse ermöglicht die Verwendung von Zertifikaten, die im Windows Zertifikatspeicher als Spaltenmasterschlüssel gespeichert sind. Ausführliche Informationen finden Sie unter Always Encrypted.

SqlColumnEncryptionCngProvider

Die CMK Store-Anbieterimplementierung für die Verwendung der Microsoft Kryptografie-API: Next Generation (CNG) mit Always Encrypted.

SqlColumnEncryptionCspProvider

Die CMK Store-Anbieterimplementierung für die Verwendung Microsoft CAPI-basierten Kryptografiedienstanbieter (CSP) mit Always Encrypted.

SqlColumnEncryptionEnclaveProvider

Die Basisklasse, die die Schnittstelle für Enklavenanbieter für Always Encrypted definiert.

SqlColumnEncryptionKeyStoreProvider

Die Basisklasse für alle Schlüsselspeicheranbieter. Ein benutzerdefinierter Anbieter muss von dieser Klasse abgeleitet und seine Memberfunktionen überschreiben und dann mithilfe von SqlConnection.RegisterColumnEncryptionKeyStoreProviders() registrieren. Ausführliche Informationen finden Sie unter "Always Encrypted".

SqlCommand

Stellt eine Transact-SQL -Anweisung oder gespeicherte Prozedur dar, die für eine SQL Server-Datenbank ausgeführt werden soll. Diese Klasse kann nicht vererbt werden.

SqlCommandBuilder

Generiert automatisch Einzeltabellenbefehle, die verwendet werden, um an einer DataSet vorgenommene Änderungen mit der zugeordneten SQL Server-Datenbank abzugleichen. Diese Klasse kann nicht vererbt werden.

SqlConnection

Stellt eine Verbindung mit einer SQL Server-Datenbank dar. Diese Klasse kann nicht vererbt werden.

SqlConnectionStringBuilder

Bietet eine einfache Möglichkeit zum Erstellen und Verwalten des Inhalts von Verbindungszeichenfolgen, die von der SqlConnection Klasse verwendet werden.

SqlCredential

SqlCredential bietet eine sicherere Möglichkeit, das Kennwort für einen Anmeldeversuch mithilfe SQL Server Authentifizierung anzugeben.

SqlCredential besteht aus einer Benutzer-ID und einem Kennwort, das für SQL Server Authentifizierung verwendet wird. Das Kennwort in einem SqlCredential Objekt ist vom Typ SecureString.

SqlCredential kann nicht geerbt werden.

Windows Authentifizierung (Integrated Security = true) bleibt die sicherste Möglichkeit, sich bei einer SQL Server-Datenbank anzumelden.

SqlDataAdapter

Stellt eine Reihe von Datenbefehlen und eine Datenbankverbindung dar, die verwendet wird, um die DataSet auszufüllen und eine SQL Server Datenbank zu aktualisieren. Diese Klasse kann nicht vererbt werden.

SqlDataReader

Bietet eine Möglichkeit zum Lesen eines Vorwärtsdatenstroms von Zeilen aus einer SQL Server-Datenbank. Diese Klasse kann nicht vererbt werden.

SQLDebugging

Zur Unterstützung von Debugginganwendungen enthalten. Nicht für die direkte Verwendung vorgesehen.

SqlDependency

Das objekt SqlDependency stellt eine Abfragebenachrichtigungsabhängigkeit zwischen einer Anwendung und einer Instanz von SQL Server dar. Eine Anwendung kann ein SqlDependency Objekt erstellen und registrieren, um Benachrichtigungen über den OnChangeEventHandler Ereignishandler zu empfangen.

SqlEnclaveAttestationParameters

Kapselt die Informationen, die SqlClient an SQL Server sendet, um den Prozess des Nachweiss und erstellen einer sicheren Sitzung mit der Enklave zu initiieren, SQL Server für Berechnungen auf Spalten verwendet wird, die mit Always Encrypted geschützt sind.

SqlEnclaveSession

Kapselt den Zustand einer sicheren Sitzung zwischen SqlClient und einer Enklave in SQL Server, die für Berechnungen für verschlüsselte Spalten verwendet werden kann, die mit Always Encrypted geschützt sind.

SqlError

Sammelt Informationen, die für eine Warnung oder einen Fehler relevant sind, die von SQL Server zurückgegeben werden.

SqlErrorCollection

Sammelt alle Fehler, die vom .NET Framework-Datenanbieter für SQL Server generiert wurden. Diese Klasse kann nicht vererbt werden.

SqlException

Die Ausnahme, die ausgelöst wird, wenn SQL Server eine Warnung oder einen Fehler zurückgibt. Diese Klasse kann nicht vererbt werden.

SqlInfoMessageEventArgs

Stellt Daten für das InfoMessage-Ereignis bereit.

SqlNotificationEventArgs

Stellt den Satz von Argumenten dar, die an den Benachrichtigungsereignishandler übergeben werden.

SqlParameter

Stellt einen Parameter zu einem SqlCommand und optional dessen Zuordnung zu Spalten dar DataSet . Diese Klasse kann nicht vererbt werden. Weitere Informationen zu Parametern finden Sie unter Konfigurieren von Parametern und Parameterdatentypen.

SqlParameterCollection

Stellt eine Auflistung von Parametern dar, die einer SqlCommand und ihren jeweiligen Zuordnungen zu Spalten in einer .DataSet Diese Klasse kann nicht vererbt werden.

SqlProviderServices

Die DbProviderServices-Implementierung für den SqlClient-Anbieter für SQL Server.

SqlRowsCopiedEventArgs

Stellt den Satz von Argumenten dar, die an die SqlRowsCopiedEventHandler.

SqlRowUpdatedEventArgs

Stellt Daten für das RowUpdated-Ereignis bereit.

SqlRowUpdatingEventArgs

Stellt Daten für das RowUpdating-Ereignis bereit.

SqlTransaction

Stellt eine Transact-SQL Transaktion dar, die in einer SQL Server Datenbank erfolgen soll. Diese Klasse kann nicht vererbt werden.

Enumerationen

Name Beschreibung
ApplicationIntent

Gibt einen Wert für ApplicationIntentan. Mögliche Werte sind ReadWrite und ReadOnly.

PoolBlockingPeriod

Gibt einen Wert für die eigenschaft PoolBlockingPeriod an.

SortOrder

Gibt an, wie Datenzeilen sortiert werden.

SqlAuthenticationMethod

Beschreibt die verschiedenen SQL-Authentifizierungsmethoden, die von einem Client verwendet werden können, der eine Verbindung mit Azure SQL-Datenbank herstellt. Ausführliche Informationen finden Sie unter Connecting to SQL Database By Using Azure Active Directory Authentication.

SqlBulkCopyOptions

Bitweise Kennzeichnung, die eine oder mehrere Optionen angibt, die mit einer Instanz von SqlBulkCopyverwendet werden sollen.

SqlCommandColumnEncryptionSetting

Gibt an, wie Daten gesendet und empfangen werden, wenn verschlüsselte Spalten gelesen und geschrieben werden. Je nach Ihrer spezifischen Abfrage kann die Leistung beeinträchtigt werden, indem die Verarbeitung des Always Encrypted-Treibers umgangen wird, wenn nicht verschlüsselte Spalten verwendet werden. Beachten Sie, dass diese Einstellungen nicht verwendet werden können, um Verschlüsselung zu umgehen und Zugriff auf Nur-Text-Daten zu erhalten. Ausführliche Informationen finden Sie unter Always Encrypted (Datenbank-Engine).

SqlConnectionColumnEncryptionSetting

Gibt an, dass die Always Encrypted-Funktion in einer Verbindung aktiviert ist. Beachten Sie, dass diese Einstellungen nicht verwendet werden können, um Verschlüsselung zu umgehen und Zugriff auf Nur-Text-Daten zu erhalten. Ausführliche Informationen finden Sie unter Always Encrypted (Datenbank-Engine).

SqlNotificationInfo

Diese Enumeration enthält zusätzliche Informationen zu den verschiedenen Benachrichtigungen, die vom Abhängigkeitsereignishandler empfangen werden können.

SqlNotificationSource

Gibt die Quelle der Benachrichtigung an, die vom Abhängigkeitsereignishandler empfangen wurde.

SqlNotificationType

Beschreibt die verschiedenen Benachrichtigungstypen, die von einem OnChangeEventHandler Ereignishandler über den SqlNotificationEventArgs-Parameter empfangen werden können.

Delegaten

Name Beschreibung
OnChangeEventHandler

Behandelt das OnChange Ereignis, das ausgelöst wird, wenn eine Benachrichtigung für einen der einem Objekt zugeordneten SqlDependency Befehle empfangen wird.

SqlInfoMessageEventHandler

Stellt die Methode dar, die das InfoMessage Ereignis eines .SqlConnection

SqlRowsCopiedEventHandler

Stellt die Methode dar, die das SqlRowsCopied Ereignis eines .SqlBulkCopy

SqlRowUpdatedEventHandler

Stellt die Methode dar, die das RowUpdated Ereignis eines .SqlDataAdapter

SqlRowUpdatingEventHandler

Stellt die Methode dar, die das RowUpdating Ereignis eines .SqlDataAdapter

Hinweise

Hinweis

Die System.Data.SqlClient APIs sind veraltet. Verwenden Sie für die neue Entwicklung die APIs Microsoft.Data.SqlClient.

Die .NET Datenanbieter für SQL Server beschreibt eine Auflistung von Klassen, die für den Zugriff auf eine SQL Server-Datenbank im verwalteten Bereich verwendet werden. Mithilfe des Typs SqlDataAdapter", können Sie einen speicherresidenten DataSet Speicher ausfüllen, den Sie zum Abfragen und Aktualisieren der Datenbank verwenden können.

Hinweis

Konzeptionelle Informationen zur Verwendung dieses Namespace bei der Programmierung mit .NET finden Sie unter SQL Server und ADO.NET.