Freigeben über


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

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.