Freigeben über


Erstellen einer .NET Framework-Datenproviderbibliothek

Jeder erstellte .NET Framework-Datenprovider muss einem eindeutigen Namespace zugeordnet werden. Der genaue Name des Namespaces ist unwichtig. Er muss jedoch eindeutig sein und darf nicht mit einem anderen Provider gemeinsam genutzt werden.

Die für die Implementierung eines .NET Framework-Datenproviders erforderlichen Schnittstellen sind im System.Data-Namespace verfügbar. Außerdem enthält der System.Data.Common-Namespace eine DbDataAdapter-Dienstprogrammklasse. (Weitere Informationen über das Implementieren eines .NET Framework-Datenproviders finden Sie unter Auswählen von Schnittstellen und Klassen für die Implementierung.)

Im folgenden Beispiel wird der Code gezeigt, mit dem ein .NET Framework-Datenprovider beginnt und der die Namespaces verwendet, die die ADO.NET-Schnittstellen und beliebige Dienstprogrammklassen enthalten.

using System;
using System.Data;
using System.Data.Common;

namespace CompanyName.ProviderName
{
...

Beim Kompilieren eines .NET Framework-Datenproviders müssen Sie für den Compiler einen Verweis auf System.Data.dll angeben, weil die Namespaces System.Data und System.Data.Common in System.Data.dll enthalten sind. Wenn z. B. alle Dateien, die den Code zum Implementieren eines .NET Framework-Datenproviders enthalten und die in Visual Basic .NET geschrieben wurden, sich in einem einzelnen Verzeichnis mit der Erweiterung .vb befinden, wird der folgende Befehl aus diesem Verzeichnis ausgegeben, um die in CompanyName.ProviderName.dll gespeicherten Dateien zu kompilieren.

vbc /target:library /out:CompanyName.ProviderName.dll *.vb /r:System.dll /r:System.Data.dll

Das folgende Codebeispiel zeigt den Befehl, der für C#-Dateien mit der Erweiterung .cs verwendet wird.

csc /target:library /out:CompanyName.ProviderName.dll *.cs /r:System.dll /r:System.Data.dll

Siehe auch

Implementieren eines .NET Framework-Datenproviders | Erste Schritte bei der Implementierung eines .NET Framework-Datenproviders | Beispiel für einen .NET Framework-Datenprovider