Implementieren eines .NET Framework-Datenproviders
Mit einem Datenprovider in .NET Framework können Sie eine Verbindung mit einer Datenquelle herstellen, um Daten von der Datenquelle abzurufen und zu ändern. Ein .NET Framework-Datenprovider fungiert auch als Brücke zwischen einer Datenquelle und einem ADO.NET-DataSet.
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™ 7.0 oder höher |
.NET Framework-Datenprovider für OLE DB | Für Datenquellen, die mit OLE DB bereitgestellt werden. |
ODBC-.NET Framework-Datenprovider | Für Datenquellen, die mit ODBC bereitgestellt werden. |
Hinweis Der ODBC-.NET Framework-Datenprovider ist in .NET Framework, Version 1.0, nicht enthalten. Wenn Sie den ODBC-.NET Framework-Datenprovider benötigen und .NET Framework, Version 1.0, verwenden, können Sie den ODBC-.NET Framework-Datenprovider unter https://msdn.microsoft.com/downloads downloaden. Der Namespace für den gedownloadeten ODBC-.NET Framework-Datenprovider lautet Microsoft.Data.Odbc.
Auf die meisten derzeit verfügbaren Datenbanksysteme kann bereits mit ADO.NET durch einen vorhandenen OLE DB-Provider und den .NET Framework-Datenprovider für OLE DB oder den .NET Framework-Datenprovider für ODBC zugegriffen werden. Außerdem können Sie mit Hilfe von XML viele Datenquellen direkt verfügbar machen.
ADO.NET enthält außerdem einen minimalen Satz an Schnittstellen, mit denen Sie einen eigenen .NET Framework-Datenprovider implementieren können. In diesem Abschnitt wird die Verwendung der Schnittstellen und Klassen beschrieben. Die Implementierung eines benutzerdefinierten .NET Framework-Datenproviders bietet viele Vorteile. Dazu gehören:
- Eine vereinfachte Datenzugriffsarchitektur, oftmals mit besseren Verwaltungsmöglichkeiten und besserer Leistung.
- Die Fähigkeit, providerspezifisches Verhalten für Consumer verfügbar zu machen.
- Eine spezielle Oberfläche für die Consumer, um innerhalb von .NET Framework auf die Datenquelle zuzugreifen.
Es gibt jedoch Fälle, in denen eine Alternative zum Implementieren eines benutzerdefinierten .NET Framework-Datenproviders in Betracht gezogen werden sollte:
- Wenn nur reine Daten verfügbar gemacht werden müssen und verknüpfte Konzepte, wie Verbindungen oder Transaktionen, nicht erforderlich sind, können die Daten als XML-Daten verfügbar gemacht werden. .NET Framework enthält einen umfassenden und integrierten Satz von Klassen für die Arbeit mit XML-Dokumenten und -Daten. Weitere Informationen finden Sie unter Verwenden von XML in .NET Framework.
- Wenn ein vollständiger Satz an Funktionen für relationale Datenbanken auf standardisierte Art und Weise verfügbar gemacht werden muss, sollten Sie einen OLE DB-Provider mit allen Funktionen schreiben. Da OLE DB eine breite Palette an APIs umfasst, eignen sich systemeigene OLE DB-Provider am besten für die Interaktion mit generischen Tools.
Die Funktionen eines .NET Framework-Datenproviders können in folgende Kategorien unterteilt werden:
- Die einfache Form eines .NET Framework-Datenproviders unterstützt über die IDataAdapter-Schnittstelle nur das DataSet und enthält eventuell zusätzliche Unterstützung für parametrisierte Abfragen, wenn eine Version der IDataParameter-Schnittstelle implementiert wird. Mit solch einem .NET Framework-Datenprovider können Sie ein DataSet mit Daten laden, den Inhalt des DataSets ändern und die Änderungen wieder in der ursprünglichen Datenquelle speichern.
- Die vollständige Form eines .NET Framework-Datenproviders unterstützt sowohl die Interaktion mit dem DataSet sowie verbundenen Datenzugriff mit Hilfe von Verbindungen, Befehlen, Transaktionen usw. Provider in dieser Kategorie implementieren den vollständigen Satz von IData*-Schnittstellen und IDb*-Schnittstellen.
In diesem Abschnitt
- Erste Schritte bei der Implementierung eines .NET Framework-Datenproviders
Enthält Informationen und Vorschläge zum Definieren des .NET Framework-Datenproviders, einschließlich einer Beschreibung der für die Implementierung verfügbaren Schnittstellen und Informationen zum Erstellen eines Namespaces für den Provider. - Implementieren einer Verbindung
Beschreibt die Attribute einer Verbindung sowie die Implementierung einer eigenen Verbindung für den .NET Framework-Datenprovider. - Implementieren eines Befehls
Beschreibt die Attribute eines Befehls sowie die Implementierung eines eigenen Befehls für den .NET Framework-Datenprovider. - Implementieren eines DataReaders
Beschreibt die Attribute eines DataReader sowie die Implementierung eines eigenen DataReader für den .NET Framework-Datenprovider. - Implementieren eines DataAdapters
Beschreibt die Attribute eines DataAdapter sowie die Implementierung eines eigenen DataAdapter für den .NET Framework-Datenprovider. - Beispiel für einen .NET Framework-Datenprovider
Enthält eine Beispielimplementierung eines .NET Framework-Datenproviders.
Verwandte Abschnitte
- Datenzugriff mit .NET Framework-Datenprovidern
Beschreibt einen .NET Framework-Datenprovider sowie die Verwendung der .NET Framework-Datenprovider von .NET Framework, um auf Microsoft SQL Server- und OLE DB-Datenquellen zuzugreifen. - Zugreifen auf Daten mit ADO.NET
Beschreibt die ADO.NET-Architektur und -Komponenten sowie deren Verwendung, um auf vorhandene Datenquellen zuzugreifen und Anwendungsdaten zu verwalten.