Features (SQL Server Compact)

SQL Server Compact 3.5 ist eine kompakte Datenbank, die auf intelligenten Geräten und Computern bereitgestellt werden kann. Die Bereitstellung von SQL Server Compact 3.5 auf intelligenten Geräten kann entweder durch manuelles Kopieren und Installieren der CAB-Dateien oder über Microsoft Visual Studio 2008 erfolgen. Für Computer verfügt SQL Server Compact 3.5 über ein separates Installationsprogramm (SSCERuntime-ENU.msi).

Entwicklungsunterstützung für SQL Server Compact 3.5 wird von Visual Studio 2008 bereitgestellt, Unterstützung für die Datenbankverwaltung wird von Microsoft SQL Server 2008 bereitgestellt. Sie können auf SQL Server Compact 3.5-Datenbanken, die auf einem intelligenten Gerät oder dem Desktopcomputer gespeichert sind, mit SQL Server Management Studio in SQL Server oder mit SQL Server Management Studio Express (SSMSE) zugreifen. Die SSMSE-Benutzeroberfläche ist eine Teilmenge von SQL Server Management Studio. SSMSE ist als kostenloser Download im Web verfügbar.

Im Folgenden werden einige Features von SQL Server Compact 3.5 aufgeführt:

Synchronisierung

Es sind mehrere Erweiterungen verfügbar, mit denen die Replikation und Synchronisierung von Daten in SQL Server Compact 3.5 verbessert werden. Hierzu zählen folgende Erweiterungen:

  • Unterstützung mehrerer Abonnements
    In früheren Versionen von SQL Server Compact 3.5 (Version 2.0 und früher) konnte für eine Datenbank nur jeweils ein Abonnement erstellt werden. Wenn in einer Umgebung veröffentlichte Daten aus mehreren Veröffentlichungen abgeleitet wurden, musste der Entwickler bisher für jede Veröffentlichung eine eigene Abonnementdatenbank erstellen. Anschließend musste er die Datenbank angeben, die von der Anwendung geöffnet werden sollte. Mit SQL Server Compact 3.5 kann eine Datenbank mehrere Abonnements umfassen, wodurch der erforderliche Programmieraufwand reduziert wird. Weitere Informationen zu mehreren Abonnements finden Sie unter Unterstützen von mehreren Abonnements.
  • Mehrbenutzerunterstützung und Synchronisierung
    Damit mehrere Anwendungen gleichzeitig auf dieselbe Datenbank zugreifen können, bietet SQL Server Compact 3.5 Mehrbenutzerunterstützung. Dank der Mehrbenutzerunterstützung können verschiedene Benutzer Daten synchronisieren, ohne dass sie die Verbindung zur Datenbank unterbrechen müssen, bevor sie die Mergereplikation oder den Remotedatenzugriff (Remote Data Access, RDA) verwenden. Weitere Informationen zur Synchronisierung mehrerer Benutzer finden Sie unter Mehrbenutzerzugriff und Remotedatenzugriff (RDA) und unter Mehrbenutzerzugriff und Synchronisierung.
  • Synchronisierungsstatus
    Entwickler können mithilfe verwalteter APIs Feedback zum Synchronisierungsstatus bereitstellen. So können Benutzer über den Synchronisierungsstatus informiert werden. Weitere Informationen zur Statusleiste finden Sie unter Asynchrone Datensynchronisierung.
  • Nachverfolgung auf Spaltenebene
    In früheren Versionen von SQL Server Compact 3.5 wurde eine ganze Zeile mit Microsoft SQL Server synchronisiert, auch wenn nur eine Spalte der Zeile geändert wurde. Dies führte häufig zu einem höheren Zeitaufwand bei der Synchronisierung, wenn die nicht geänderten Spalten der Zeile große Datenmengen enthielten. In SQL Server Compact 3.5 und höheren Versionen werden nur die geänderten Spalten synchronisiert. Weitere Informationen zur Nachverfolgung auf Spaltenebene finden Sie unter Verwenden der Nachverfolgung auf Zeilen- und Spaltenebene.

Speichermodul

Durch die neuen und verbesserten Features des Speichermoduls in SQL Server Compact 3.5 werden die Zuverlässigkeit und Leistung mobiler Anwendungen verbessert. Hierzu zählen folgende Features:

  • Überarbeitetes Speichermodul
    Die Architektur des Speichermoduls wurde geändert und in Hinblick auf eine mobile Architektur optimiert, in der jede Anwendung einen gemeinsamen Speicherpool verwendet. Durch die Unterstützung von Atomarität, Konsistenz, Isolation und Dauerhaftigkeit (Atomicity, Consistency, Isolation und Durability, ACID) wird bei Geräten, bei denen Probleme mit der Akkuleistung oder Konnektivität auftreten, eine höhere Datenzuverlässigkeit sichergestellt. Weitere Informationen finden Sie unter Übersicht über das Datenbankmodul (SQL Server Compact).
  • Mehrbenutzerunterstützung
    Zur Unterstützung mehrerer Anwendungen, die gleichzeitig auf dieselbe Datenbank zugreifen, ermöglicht SQL Server Compact 3.5 das Sperren von Datenseiten auf Zeilenebene, das Sperren auf Seitenebene sowie Isolationsstufen, um die Datenintegrität bei Parallelität sicherzustellen. Weitere Informationen zu Sperren finden Sie unter Sperren (SQL Server Compact) und unter Sperrenausweitung.
  • Automatische Wiederverwendung leerer Seiten
    SQL Server Compact 3.5 unterstützt das Feature zur automatischen Verkleinerung. Dies ermöglicht es, nicht verwendete Datenseiten automatisch freizugeben und Speicherplatz auf dem Gerät zu sparen. Weitere Informationen zur automatischen Verkleinerung finden Sie unter Verwalten von Datenbanken (SQL Server Compact).

Abfrageprozessor

Am Abfrageprozessor von SQL Server Compact 3.5 wurden unter anderem folgende Verbesserungen vorgenommen:

  • Optimierung von auf Kosten basierten Abfrageplänen
    Der Abfrageprozessor nutzt den Statistiksupport des Speichermoduls, um die Erstellung von auf Kosten basierten Abfrageplänen erheblich zu verbessern. Weitere Informationen zu Statistiken finden Sie unter Übersicht über das Datenbankmodul (SQL Server Compact).
  • Ausführungsplan und Abfragehinweise
    SQL Server Compact 3.5 ermöglicht Entwicklern das Anzeigen des Abfrageplans, sodass sie Abfragen bei Bedarf präzisieren können. So kann beispielsweise der Abfrageplan basierend auf dem Datenbankentwurf, der Zugriffszeit von Medien oder der Prozessorgeschwindigkeit der jeweils unterstützten Geräte präzisiert werden.
  • Neues SqlCeResultSet-Objekt
    Das neue SqlCeResultSet-Objekt stellt einen aktualisierbaren, scrollfähigen Cursor bereit, sodass Entwickler direkt auf eine SQL Server Compact 3.5-Datenbank zugreifen können und die Doppelpufferung von Daten auf dem Gerät mit einem DataSet-Objekt nicht notwendig ist. Diese Klasse bietet gegenüber dem DataSet-Objekt eine bessere Leistung und reduziert den Code, der zur Ausführung einer Aufgabe erforderlich ist. Darüber hinaus werden Schnittstellen für die WinForms-Datenbindung und Bindungen an Steuerelemente der Benutzeroberfläche, wie z. B. DataGrid, TextBox und ListBox, unterstützt. Weitere Informationen zu Cursorn finden Sie unter Cursor (SQL Server Compact) und unter System.Data.SqlServerCe Namespace Objects.

Integration in SQL Server

Sie können eine SQL Server Compact 3.5-Datenbank auf einem Desktopcomputer oder einem Gerät mithilfe von SQL Server Management Studio verwalten. Dabei handelt es sich um ein Verwaltungstool von SQL Server, das SQL Server Enterprise Manager und SQL Server Query Analyzer ersetzt. Dieses integrierte Tool bietet Benutzern von SQL Server und von SQL Server Compact 3.5 die gleichen Features. SQL Server Compact 3.5-Datenbanken können auch mit SQL Server Management Studio Express verwaltet werden.

Zu den Vorteilen von Management Studio zählen folgende:

  • Grafische Darstellung von Abfrageausführungsplänen
    Die grafische Darstellung erleichtert Entwicklern die Anzeige von Abfrageausführungsplänen und führt zu einem besseren Verständnis potenzieller Leistungsprobleme. Als separates Feature stehen Abfragehinweise zur Verfügung, über die einige Aspekte des Ausführungsplans gesteuert werden können.
  • Assistent für neue Abonnements
    Mit dem Assistenten für neue Abonnements können Benutzer einfach und problemlos eine Abonnementdatenbank erstellen und synchronisieren. Weitere Informationen finden Sie unter Assistent für neue Abonnements.
  • Verbesserter Assistent zum Konfigurieren der Websynchronisierung
    SQL Server Compact 3.5 unterstützt verbesserte Versionen des Assistenten zum Konfigurieren der Websynchronisierung. Zu den Verbesserungen beim Assistenten zum Konfigurieren der Websynchronisierung zählen die optimierte Benutzerfreundlichkeit und die Unterstützung virtueller HTTPS-Verzeichnisse. Weitere Informationen finden Sie unter Hilfe zum Assistenten zum Konfigurieren der Websynchronisierung.
  • Integration in SSIS
    SSIS ermöglicht Entwicklern die Datenübertragung zwischen einer SQL Server Compact 3.5-Datenbank und einer Vielzahl von Datenquellen. Dazu gehören z. B. Microsoft Access-, Oracle- und IBM-Datenbanken. SSIS schließt einen Zieladapter und einen Verbindungs-Manager für SQL Server Compact 3.5 ein.
  • SQL-Editor
    Die SQL-Editor-Komponente von Management Studio ist das primäre Tool für das interaktive Entwerfen und Testen von Transact-SQL-Anweisungen, -Abfragen und -Skripts. SQL-Editor weist mehrere Features auf, die das Schreiben und Bearbeiten von Abfragen und von Code vereinfachen. Sie können auch Skripts bearbeiten, die aus Dateien oder mit dem Objekt-Explorer erstellt wurden.
  • Datenbankbereitstellung
    In Management Studio und Management Studio Express können Sie SQL Server Compact 3.5-Datenbanken auf dem lokalen Computer erstellen. Diese Datenbanken können Sie konfigurieren, mit Daten auffüllen und dann auf mehreren Geräten bereitstellen. Dadurch wird der Entwicklungs- und Bereitstellungsaufwand deutlich reduziert.

Einige der Erweiterungen für die Mergereplikation in SQL Server bieten folgende Vorteile für SQL Server Compact 3.5-Anwendungen:

  • Zugriff auf eine verwaltete API zur Synchronisierung von Geschäftslogik
    SQL Server stellt eine verwaltete API bereit, über die Entwickler Daten zur Geschäftslogik ändern können, bevor diese in der SQL Server-Datenbank gespeichert werden. Weitere Informationen finden Sie unter "Ausführen von Geschäftslogik während der Mergesynchronisierung" in der Onlinedokumentation für SQL Server 2008.
  • Unterstützung von nur herunterladbaren Artikeln (Tabellen)
    Durch dieses Feature wird die bei der erstmaligen Synchronisierung übertragene Metadatenmenge reduziert. Außerdem verkürzen sich die Verarbeitungszeiten von SQL Server bei der Ausführung weiterer Synchronisierungen. Weitere Informationen finden Sie unter Einführung in die Mergereplikation und unter Erstellen der Veröffentlichung.
  • Unterstützung von partitionierten (gefilterten) Artikeln
    Viele mobile Anwendungen filtern Daten, damit Benutzer nicht über mehrere Geräte hinweg auf dieselben Daten zugreifen. Durch die Unterstützung von partitionierten Artikeln können Entwickler die Synchronisierungszeiten erheblich reduzieren und die Skalierbarkeit erhöhen. Dieses Feature ist besonders hilfreich bei der Bereitstellung mehrerer intelligenter Geräte. Weitere Informationen zu partitionierten Artikeln finden Sie unter Erstellen der Veröffentlichung.

Integration in Visual Studio

Es sind Erweiterungen für die Integration von SQL Server Compact 3.5 in Visual Studio 2008 verfügbar.

  • Datenbankmanagement
    Visual Studio 2008 ermöglicht die Verwaltung von SQL Server Compact 3.5-Datenbanken auf Desktopcomputern oder unterstützten Geräten. Entwickler können eine SQL Server Compact 3.5-Tabelle auf ein Steuerelement in der Anwendung ziehen, um dieses automatisch an die Tabelle zu binden.
  • Automatische Installation von SQL Server Compact 3.5
    Wenn Sie mithilfe von Visual Studio eine Microsoft .NET-Anwendung erstellen, die SQL Server Compact 3.5 verwendet, wird das SQL Server Compact 3.5-Modul bei der Bereitstellung der Anwendung automatisch auf dem betreffenden Gerät installiert. Wenn Sie mithilfe von Visual Studio 2008 eine systemeigene Anwendung erstellen, müssen Sie SQL Server Compact 3.5 manuell installieren. Weitere Informationen finden Sie unter Bereitstellen von Anwendungen für intelligente Geräte.
  • DataDirectory-Unterstützung
    DataDirectory ist eine Ersatzzeichenfolge, die den Pfad der Datenbank angibt. DataDirectory vereinfacht das Freigeben eines Projekts und das Bereitstellen einer Anwendung, da nicht mehr der vollständige Pfad hartcodiert werden muss. Beispielsweise können Sie statt der folgenden Verbindungszeichenfolge:
    "Data Source= c:\program files\MyApp\Mydb.sdf"
    mithilfe von |DataDirectory| (eingeschlossen in senkrechte Striche) die folgende Verbindungszeichenfolge angeben:
    "Data Source = |DataDirectory|\Mydb.sdf"
    Sie legen die DataDirectory-Eigenschaft für AppDomain durch Aufrufen von AppDomain.SetData fest.
  • ClickOnce-Bereitstellung für verwaltete Anwendungen
    ClickOnce ist eine Softwareinstallationstechnologie, die von SQL Server Compact 3.5 zur Bereitstellung verwalteter Anwendungen auf Computern unterstützt wird. ClickOnce vereinfacht das Bereitstellen einer Windows-basierten Anwendung auf einem Webserver oder in einer Netzwerkdateifreigabe. Für Administratoren besteht das Bereitstellen oder Aktualisieren einer Anwendung im Aktualisieren von Dateien auf einem Server. Sie müssen nicht jeden Client einzeln aktualisieren. Microsoft Visual Studio 2008 stellt die vollständige Unterstützung für das Veröffentlichen und Aktualisieren von Anwendungen bereit, die mit ClickOnce bereitgestellt wurden. Die ClickOnce-Bereitstellung ist für Projekte verfügbar, die mit Visual Basic, Visual C# und Visual J# erstellt wurden, jedoch nicht für Visual C++. Informationen über 64-Bit-ClickOnce-Bereitstellungen finden Sie unter Verwaltung von 64-Bit-Datenbankanwendungen.

Siehe auch

Konzepte

Mehrbenutzerzugriff
Transaktionen (SQL Server Compact)
Abonnieren von Veröffentlichungen (SQL Server Compact)
Hinzufügen eines Filters zu einem Artikel

Andere Ressourcen

Hilfe zum Assistenten für neue Abonnements
Hilfe zum Assistenten zum Konfigurieren der Websynchronisierung

Hilfe und Informationen

Informationsquellen (SQL Server Compact 3.5 Service Pack 1)