Verwalteter Datenanbieter (SQL Server Compact)
Der System.Data.SqlServerCe-Namespace ermöglicht den programmgesteuerten Zugriff auf Datenbanken für Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) von einer verwalteten Anwendung aus. System.Data.SqlServerCe stellt eine Reihe von Klassen bereit, mit denen die Funktionalität von SQL Server Compact 3.5 offen gelegt 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 3.5-Datenquellen.
Consumeranwendungen, die Daten gemeinsam verwenden, können mithilfe des SQL Server Compact 3.5-Datenproviders eine Verbindung mit SQL Server Compact 3.5-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. - Schnittstellen müssen mit den Replikations- und RDA-Objekten (Remote Data Access, Remotedatenzugriff) von SQL Server Compact 3.5 über die Klassen SqlCeReplication und SqlCeRemoteDataAccess interagieren.
- SqlCeEngine-Klassenmethoden, die das Erstellen und Komprimieren von Datenbanken ermöglichen.
- Datenbankverschlüsselung und Kennwortschutz.
Anbietereinschränkungen
Der Datenprovider für SQL Server Compact 3.5 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 Transaktion werden jedoch unterstützt.
SQL Server Compact 3.5 ist derzeit nicht für die Verwendung als Datenbank für Websites optimiert. Standardmäßig werden Verbindungen von über ASP.NET verbundenen Anwendungen in SQL Server Compact 3.5 blockiert. SQL Server Compact 3.5 ist für die Verwendung als eingebettete Datenbank in Anwendungen optimiert. Die Verwendung von SQL Server Compact 3.5 als Datenbank für Websites erfordert die Unterstützung mehrerer Benutzer und paralleler Datenänderungen. Dies kann Leistungsprobleme verursachen. Daher werden diese Szenarien nicht unterstützt. Andere Editionen von SQL Server, wie beispielsweise SQL Server 2005 Express Edition und höhere Versionen, sind für die Verwendung als Datenbank für Websites optimiert. SQL Server Compact 3.5 kann in Anwendungsszenarien, in denen mit ASP.NET Datenbanken von SQL Server Compact 3.5 für die Synchronisierung erstellt werden, zusammen mit ASP.NET verwendet werden. Verwenden Sie den folgenden Code, um das Standardverhalten von SQL Server Compact 3.5 für die Zusammenarbeit mit ASP.NET zu ändern.
AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true)
Siehe auch
Andere Ressourcen
Erstellen von verwalteten Anwendungen (SQL Server Compact)
Vorgehensweisen zur verwalteten Programmierung (SQL Server Compact)