Freigeben über


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)