Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Vor dem Implementieren des .NET Framework-Datenproviders müssen Sie definieren, welche der ADO.NET-Schnittstellen und ADO.NET-Klassen Sie implementieren möchten. Sie können alle Schnittstellen implementieren, obwohl dies nicht erforderlich ist. Sie können jedoch auch nur einen Teil der Schnittstellen und Klassen implementieren, wie eine DataAdapter-Implementierung, bei der Clients hauptsächlich mit einem DataSet arbeiten und der .NET Framework-Datenprovider nur als Brücke zwischen dem DataSet und der Datenquelle verwendet wird.
Wenn der .NET Framework-Datenprovider eine bestimmte ADO.NET-Klasse oder ADO.NET-Methode nicht unterstützt, implementieren Sie die Klasse oder Methode als Null-Operation. Wenn ein Client ein bestimmtes Verhalten erwartet, muss eine NotSupportedException ausgelöst werden.
Die folgende Tabelle beschreibt die für die Implementierung verfügbaren Schnittstellen und wann eine bestimmte Schnittstelle erforderlich ist.
| Schnittstelle | Beschreibung | Hinweise zur Implementierung |
|---|---|---|
| IDbConnection | Stellt eine eindeutige Sitzung mit einer Datenquelle dar. Bei Client/Server-Datenbanksystemen kann die Sitzung einer Netzwerkverbindung mit dem Server entsprechen. | Erforderlich für eine vollständige .NET Framework-Datenprovider-Implementierung. |
| IDbTransaction | Stellt eine lokale Transaktion dar. | Erforderlich für eine vollständige .NET Framework-Datenprovider-Implementierung. Provider müssen geschachtelte Transaktionen nicht unterstützen. Das IDbTransaction-API ermöglicht jedoch diese Unterstützung. |
| IDbCommand | Stellt eine Abfrage oder einen Befehl dar, die bzw. der bei Verbindungen mit einer Datenquelle verwendet wird. | Erforderlich für eine vollständige .NET Framework-Datenprovider-Implementierung. |
| IDataParameter | Ermöglicht einem Benutzer die Implementierung eines Parameters für einen Befehl sowie die Zuordnung zu DataSet-Spalten. | Erforderlich für eine vollständige .NET Framework-Datenprovider-Implementierung.
Optional für eine reine IDataAdapter-Implementierung. |
| IDataParameterCollection | Ermöglicht einem Benutzer die Implementierung eines Parameters für einen Befehl sowie die Zuordnung zu DataSet-Spalten. | Erforderlich für eine vollständige .NET Framework-Datenprovider-Implementierung. |
| IDataReader | Bietet eine Methode für das Lesen eines schreibgeschützten Vorwärts-Datenstreams von einer Datenquelle. | Erforderlich für eine vollständige .NET Framework-Datenprovider-Implementierung. |
| IDataAdapter | Ermöglicht einem Benutzer die Implementierung eines DataAdapter zum Füllen eines DataSet und zum Auflösen von Änderungen im DataSet zurück in die Datenquelle. | Erforderlich für alle .NET Framework-Datenprovider-Implementierungen. |
| IDbDataAdapter | Ermöglicht einem Benutzer die Implementierung eines DataAdapter für relationale Datenbanken. Stellt einen Satz von Befehlen und eine Datenbankverbindung dar, die zum Füllen des DataSet und zum Ausgleichen der am DataSet vorgenommen Änderungen mit der Quelldatenbank verwendet wird. | Erforderlich für eine vollständige .NET Framework-Datenprovider-Implementierung. |
.NET Framework enthält auch die DbDataAdapter-Klasse, die eine fast vollständige Implementierung der IdataAdapter-Klasse und der IDbDataAdapter-Klasse bereitstellt. Die DbDataAdapter-Klasse kann von jedem Provider verwendet werden, der alle .NET Framework-Datenproviderschnittstellen implementiert.
Siehe auch
Implementieren eines .NET Framework-Datenproviders | Erste Schritte bei der Implementierung eines .NET Framework-Datenproviders | Beispiel für einen .NET Framework-Datenprovider