ADO.NET

ADO.NET ist, wie ASP.NET ein Teilbereich der .NET Framework Klassenbibliothek. Aufgabe der Klassen in diesem Bereich sind die Datenbankanbindung und Datenhaltung im Arbeitsspeicher. Es existieren Klassen, für skalaren Datenbankzugriff, für nur vorwärts Lesezugriff und solche die mehrere Tabellen im Arbeitsspeicher befüllen. Für die Anbindung an die physische Datenbank existieren sogenannte Data Provider für die gängigen Datenbanken.

In ADO.NET 1.x konnte zu bestimmten Zeitpunkt pro Verbindung nur ein Datenbankbefehl aktiv sein, d. h. es war zum Beispiel nicht möglich, zwei DataReader gleichzeitig auf einer Verbindung zu durchlaufen. Wenn schon ein DataReader geöffnet ist, dann führt das Öffnen eines zweiten zu der Fehlermeldung "There is already an open DataReader associated with this Command which must be closed first. " Diese Architektur kann als Single Active Results Sets (SARS) bezeichnet werden.

ADO.NET 2.0 unterstützt hingegen Multiple Active Results Sets (MARS), also die Mehrfachverwendung einer Verbindung. MARS ist nur für den SQL Server 2005 verfügbar und dort im Standard aktiviert.


Kategorie:.Net

See also: ADO.NET, .NET, ASP.NET, Klassenbibliothek