Datenzugriff mit .NET Framework-Datenprovidern
Ein Datenprovider in .NET Framework fungiert als Brücke zwischen einer Anwendung und einer Datenquelle. Sie benötigen einen Datenprovider, um Daten aus einer Datenquelle abzurufen und Änderungen an diesen Daten in die Datenquelle zu übernehmen.
In der folgenden Tabelle werden die .NET Framework-Datenprovider aufgeführt, die in .NET Framework enthalten sind.
.NET Framework-Datenprovider | Beschreibung |
---|---|
.NET Framework-Datenprovider für SQL Server | Für Microsoft® SQL Server™, Version 7.0 oder höher. |
.NET Framework-Datenprovider für OLE DB | Für Datenquellen, die mit OLE DB bereitgestellt werden. |
.NET Framework-Datenprovider für ODBC | Für Datenquellen, die mit ODBC bereitgestellt werden.
Hinweis Der .NET Framework-Datenprovider für ODBC ist in .NET Framework, Version 1.0, nicht enthalten. Wenn Sie den .NET Framework-Datenprovider für ODBC benötigen und .NET Framework, Version 1.0, verwenden, können Sie den .NET Framework-Datenprovider für ODBC unter https://msdn.microsoft.com/downloads downloaden. Der Namespace für den gedownloadeten .NET Framework-Datenprovider für ODBC lautet Microsoft.Data.Odbc. |
.NET Framework-Datenprovider für Oracle | Für Oracle-Datenquellen. Der .NET Framework-Datenprovider für Oracle unterstützt Oracle-Clientsoftware, Version 8.1.7, oder höher.
Hinweis Der .NET Framework-Datenprovider für Oracle ist in .NET Framework, Version 1.0, nicht enthalten. Wenn Sie den .NET Framework-Datenprovider für Oracle benötigen und .NET Framework, Version 1.0, verwenden, können Sie den .NET Framework-Datenprovider für Oracle unter https://msdn.microsoft.com/downloads downloaden. |
Die Objekte Connection, Command, DataReader und DataAdapter sind die Hauptelemente des .NET Framework-Datenprovidermodells. In der folgenden Tabelle werden diese Objekte beschrieben.
Objekt | Beschreibung |
---|---|
Connection | Stellt eine Verbindung mit einer bestimmten Datenquelle her. |
Command | Führt einen Befehl für eine Datenquelle aus. |
DataReader | Liest einen schreibgeschützten Vorwärtsdatenstream aus einer Datenquelle. |
DataAdapter | Füllt ein DataSet und löst Aktualisierungen in der Datenquelle auf. |
Neben den Hauptklassen, die in der vorherigen Tabelle genannt sind, enthält ein .NET Framework-Datenprovider auch folgende Klassen:
Objekt | Beschreibung |
---|---|
Transaction | Ermöglicht es Ihnen, die Befehle von Transaktionen in der Datenquelle aufzulisten. |
CommandBuilder | Ein Hilfsobjekt, das automatisch Befehlseigenschaften eines DataAdapter-Objekts erstellt oder Parameterinformationen aus einer gespeicherten Prozedur ableitet und die Parameters-Auflistung eines Command-Objekts füllt. |
Parameter | Definiert Eingabe- und Ausgabeparameter sowie Parameter von Rückgabewerten für Befehle und gespeicherte Prozeduren. |
Exception | Wird zurückgegeben, wenn ein Fehler in der Datenquelle ermittelt wird. Bei Fehlern auf dem Client lösen .NET Framework-Datenprovider eine .NET Framework-Ausnahme aus. |
Error | Zeigt die Informationen einer Warnung oder eines Fehlers an, die bzw. der von einer Datenquelle zurückgegeben wurde. |
ClientPermission | Wird für Attribute der Codezugriffssicherheit von .NET Framework-Datenprovidern angegeben. |
In diesem Abschnitt
- Herstellen einer Verbindung zu einer Datenquelle mit ADO.NET
Beschreibt das Connection-Objekt von ADO.NET und wie damit eine Verbindung zu einer Datenquelle hergestellt wird. - Ausführen eines Befehls
Beschreibt das Command-Objekt von ADO.NET und wie damit Abfragen und Befehle für eine Datenquelle ausgeführt werden. - Abrufen von Daten mit dem DataReader-Objekt
Beschreibt das DataReader-Objekt von ADO.NET und wie damit ein Ergebnisstream aus einer Datenquelle zurückgegeben wird. - Verwenden von gespeicherten Prozeduren mit einem Befehl
Beschreibt, wie das Command-Objekt zum Aufrufen einer gespeicherten Prozedur, einschließlich Informationen zum Senden und Abrufen von Parameterwerten, verwendet wird. - Abrufen eines einzigen Wertes aus einer Datenbank
Beschreibt, wie mit einem Command-Objekt ein einzelner Wert aus einer Datenbankabfrage zurückgegeben wird. - Abrufen von BLOB-Werten aus einer Datenbank
Beschreibt, wie mit einem DataReader-Objekt ein BLOB-Wert (Binary Large Object) aus einer Datenbank zurückgegeben wird. - Schreiben von BLOB-Werten in eine Datenbank
Beschreibt, wie ein BLOB (Binary Large Object) in einer Datenbank gespeichert wird. - Durchführen von Datenbankoperationen und Ändern von Daten
Beschreibt, wie mit einem Command-Objekt die Befehle INSERT, UPDATE und DELETE für eine Datenquelle ausgegeben und Katalogoperationen, wie Erstellen oder Bearbeiten von Tabellen, durchgeführt werden. - Abrufen von Daten aus SQL Server als XML
Beschreibt, wie mit einem Command-Objekt die Ergebnisse einer SQL Server-FOR-XML-Abfrage als XmlReader-Objekt zurückgegeben werden. - Auffüllen eines DataSets mit einem DataAdapter-Objekt
Beschreibt, wie ein DataSet mit Hilfe eines DataAdapter-Objekts mit Tabellen, Spalten und Zeilen gefüllt wird. - Aktualisieren der Datenbank mit einem DataAdapter und dem DataSet
Beschreibt, wie Änderungen an den Daten im DataSet mit Hilfe eines DataAdapter-Objekts in die Datenquelle übernommen werden. - Hinzufügen vorhandener Einschränkungen zu einem DataSet
Beschreibt, wie die Einschränkungen eines DataSets, z. B. unique-Einschränkungen für Primärschlüsselspalten, aus einer Datenquelle gefüllt werden. - Einrichten von Datentabellen- und Datenspaltenzuordnungen
Beschreibt, wie Tabellen- und Spaltenzuordnungen zur Angabe von anwendungsspezifischen Namen für Spalten verwendet werden, die aus einer Datenquelle zurückgegeben werden. - Verwenden von Parametern mit einem DataAdapter
Beschreibt, wie Parameter mit den Befehlseigenschaften eines DataAdapter-Objekts verwendet werden, und wie die Inhalte einer Spalte in einem DataSet einem Befehlsparameter zugeordnet werden. - Eingabe- und Ausgabeparameter und Rückgabewerte
Beschreibt, wie die Inhalte einer Spalte in einer DataSet-Tabelle Eingabe- und Ausgabeparametern einer DataAdapter-Befehlseigenschaft zugeordnet werden, und wie Rückgabewerte aus gespeicherten Prozeduren abgerufen werden. - Automatisch generierte Befehle
Beschreibt, wie das CommandBuilder-Objekt verwendet wird, um automatisch die Befehle INSERT, UPDATE und DELETE für ein DataAdapter-Objekt zu generieren, das einen SELECT-Befehl für eine einzelne Tabelle aufweist. - Arbeiten mit DataAdapter-Ereignissen
Beschreibt Ereignisse des DataAdapter-Objekts und ihre Verwendung. - Abrufen von Schemainformationen aus einer Datenbank
Beschreibt, wie Schemainformationen aus einer Datenquelle abgerufen werden, beispielsweise eine Liste mit Tabellen in einer Datenbank oder einem Katalog. - Durchführen von Transaktionen
Beschreibt, wie das Connection-Objekt und das Transaction-Objekt verwendet werden, um Transaktionen für eine Datenquelle durchzuführen oder in eine vorhandene Transaktion einzutragen. - Codezugriffssicherheit für .NET Framework-Datenprovider
Beschreibt die zusätzlichen Berechtigungen für die Codezugriffssicherheit, die für .NET Framework-Datenprovider in .NET Framework bereitgestellt werden, und wie festgestellt werden kann, ob eine bestimmte Berechtigung für den ausgeführten Code vorhanden ist.
Verwandte Abschnitte
- Zugreifen auf Daten mit ADO.NET
Enthält eine Übersicht über die Architektur und die Komponenten von ADO.NET. - Erstellen und Verwenden von DataSets
Beschreibt das ADO.NET-DataSet und seine Verwendung bei der Verwaltung von Anwendungsdaten.