Verwalteter Datenanbieter (SQL Server Compact)
Der System.Data.SqlServerCe-Namespace ermöglicht von einer verwalteten Anwendung aus den programmgesteuerten Zugriff auf Microsoft SQL Server Compact-Datenbanken. System.Data.SqlServerCe stellt eine Reihe von Klassen bereit, mit denen die SQL Server Compact-Funktionalität verfügbar gemacht wird. Eine Liste der Klassen in diesem Namespace finden Sie unter System.Data.SqlServerCe.
Unterstützte Funktionalität
Der System.Data.SqlServerCe-Namespace bietet die folgende Funktionalität:
Einheitlicher Zugriff auf SQL Server Compact-Datenquellen.
Consumeranwendungen, die Daten gemeinsam verwenden, können mithilfe des SQL Server Compact-Datenanbieters eine Verbindung mit SQL Server Compact-Datenquellen herstellen und dann Daten abrufen, verarbeiten und aktualisieren.
Komponenten zum Herstellen einer Verbindung mit einer Datenbank, zum Ausführen von Befehlen und zum Abrufen von Ergebnissen.
Die abgerufenen Ergebnisse können direkt verarbeitet werden oder in ein DataSet-Objekt von ADO.NET oder ein ResultSet-Objekt kopiert werden, damit sie für die Benutzer offen gelegt, mit Daten aus mehreren Quellen kombiniert oder aber remote zwischen Ebenen übertragen werden können.
Funktionalität für Entwickler, die verwalteten Code erstellen.
Diese Funktionalität ist mit der Funktionalität von ADO für systemeigene COM-Entwickler vergleichbar.
Indexfunktionalität für optimale Leistung.
SqlCeCommand.SetRange schränkt die über Aufrufe von SqlCeDataReader.Read und SqlCeDataReader.Seek sichtbaren Zeileneinträge ein. SqlCeDataReader.Seek ermöglicht die direkte Positionierung an einem Schlüsselwert innerhalb des aktuellen Bereichs.
SqlCeEngine-Klassenmethoden, die das Erstellen und Komprimieren von Datenbanken ermöglichen.
Datenbankverschlüsselung und Kennwortschutz.
Anbietereinschränkungen
Der Datenanbieter für SQL Server Compact weist die folgenden Einschränkungen auf:
Keine Unterstützung von Batchabfragen. Bei Abfragen muss es sich um eine einzelne SQL-Anweisung handeln. Beispielsweise ist die folgende Anweisung gültig:
SELECT * FROM Customers
Diese Anweisung ist ungültig:
SELECT * FROM Customers; SELECT * FROM Customers2
Datasets müssen von SqlCeDataAdapter aktualisiert werden. Falls Sie Code aus einem Visual Studio-Projekt verwenden, müssen Sie Ihre SQL-Anweisung ändern, damit sie diese Einschränkung erfüllt.
Es gibt keine Unterstützung für geschachtelte Transaktionen. Parallele Transaktionen werden jedoch unterstützt.
Siehe auch
Andere Ressourcen
Erstellen von verwalteten Anwendungen (SQL Server Compact)
Vorgehensweisen zur verwalteten Programmierung (SQL Server Compact)