Freigeben über


Implementieren einer Verbindung

Das Connection-Objekt stellt eine Datenbankverbindung oder ähnliche Ressource dar und ist der Startpunkt für Benutzer eines .NET Framework-Datenproviders. Es ist für die Darstellung von Verbindungen mit Datenbankservern gedacht. Es kann jedoch eine beliebige Entität mit ähnlichem Verhalten als IDbConnection verfügbar gemacht werden.

Bei der Implementierung müssen Sie sicherstellen, dass eine Connection erstellt und geöffnet wird, bevor Commands ausgeführt werden können. Vergewissern Sie sich, dass die Implementierung es für die Clients erforderlich macht, Verbindungen explizit zu öffnen und zu schließen, und dass nicht die Implementierung Verbindungen für den Client implizit öffnet und schließt. Führen Sie die Sicherheitsüberprüfungen aus, nachdem die Verbindung hergestellt wurde. Indem Sie eine vorhandene Verbindung für die anderen Klassen im .NET Framework-Datenprovider erforderlich machen, können Sie sicherstellen, dass die Sicherheitsüberprüfungen immer ausgeführt werden, sobald Sie mit der Datenquelle arbeiten.

Die Eigenschaften der gewünschten Verbindung werden als Verbindungszeichenfolge dargestellt. Es ist empfehlenswert, dass die .NET Framework-Datenprovider die ConnectionString-Eigenschaft mit Hilfe des bekannten Name-Wert-Paarsystems unterstützen, das von OLE DB definiert wird. Sofern möglich sollten Provider zum Verweisen auf Verbindungseigenschaften dieselben Namen verwenden, die von SQL Server- und OLE DB-.NET Framework-Datenprovidern verwendet werden. Dies gewährleistet die Konsistenz über verschiedene Provider. Weitere Informationen finden Sie unter der SqlConnection.ConnectionString-Eigenschaft und im OLE DB Programmer's Guide (nur auf Englisch verfügbar) in der MSDN Library unter https://msdn.microsoft.com/library.

Da die Anschaffung von Connection-Objekten oftmals teuer ist, können Sie einen Pool von Verbindungen oder andere Techniken verwenden, um diesen Kostenaufwand zu mindern.

Für die Implementierung von IDbConnection sind mindestens zwei Konstruktoren erforderlich: ein Standardkonstruktor sowie ein Konstruktor mit einer Verbindungszeichenfolge.

Die folgenden Themen enthalten Beispielcode für eine Implementierung eines Connection-Objekts.

Beispielimplementierung in Visual Basic:

Beispielimplementierung in C#:

Siehe auch

Implementieren eines .NET Framework-Datenproviders | Beispiel für einen .NET Framework-Datenprovider