Freigeben über


Funktionen (SQL Server Compact)

SQL Server Compact 3.5 ist eine kompakte Datenbank, die auf intelligenten Geräten und Computern bereitgestellt werden kann. SQL Server Compact 3.5 kann auf intelligenten Geräten entweder durch manuelles Kopieren und Installieren der CAB-Dateien oder mithilfe von Microsoft Visual Studio 2008 Service Pack 1 (SP1) bereitgestellt werden. SQL Server Compact 3.5 kann entweder mit dem Desktopinstallationsprogramm (SSCERuntime-ENU.msi) oder mithilfe von MicrosoftVisual Studio 2010 auf Computern bereitgestellt werden.

Die Entwicklungsunterstützung für SQL Server Compact 3.5 wird von Visual Studio 2008 SP1 für Anwendungen für intelligente Geräte und von Visual Studio 2010 für Desktopanwendungen bereitgestellt. Unterstützung für die Datenbankverwaltung wird von Microsoft SQL Server 2008 R2 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 ein Unterbereich von SQL Server Management Studio. SSMSE ist als kostenloser Download auf der Microsoft-Website verfügbar.

Hinweis

Visual Studio 2010 ist die bevorzugte Umgebung zum Entwickeln von Desktopanwendungen. Visual Studio 2008 SP1 wird zum Entwickeln von Anwendungen für intelligente Geräte bevorzugt. Visual Studio 2010 bietet keine Unterstützung für die Entwicklung von Anwendungen für intelligente Geräte. Weitere Informationen finden Sie unter Installieren einer Entwicklungsumgebung.

Im Folgenden sind verschiedene Funktionen 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 MicrosoftSQL 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 Service Pack 1 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 Funktionen des Speichermoduls in SQL Server Compact 3.5 werden die Zuverlässigkeit und Leistung mobiler Anwendungen verbessert. Hierzu zählen folgende Funktionen:

  • Ü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 Unteilbarkeit, Konsistenz, Isolation und Beständigkeit (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 die Funktion 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 anderen 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, z. B. DataGrid, TextBox und ListBox, unterstützt. Weitere Informationen zu Cursorn finden Sie unter Cursor (SQL Server Compact) und unter dem System.Data.SqlServerCe-Namespace.

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. Dies ist 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 Funktionen. 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 separate Funktion 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.

  • Verbesserte 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 Funktionen 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 R2.

  • Unterstützung von nur herunterladbaren Artikeln (Tabellen)

    Durch diese Funktion 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. Diese Funktion 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 verfügbar.

  • Datenbankverwaltung

    Entwickler können eine SQL Server Compact 3.5-Datenbank auf einem Desktopcomputer mithilfe von Visual Studio 2010 bzw. auf unterstützten Geräten mithilfe von Visual Studio 2008 SP1 verwalten. 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 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 2010 bietet vollständige Unterstützung für das Veröffentlichen und Aktualisieren von Anwendungen, 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

Andere Ressourcen

Hilfe zum Assistenten für neue Abonnements

Hilfe zum Assistenten zum Konfigurieren der Websynchronisierung

Mehrbenutzerzugriff

Transaktionen (SQL Server Compact)

Abonnieren von Veröffentlichungen (SQL Server Compact)

Hinzufügen eines Filters zu einem Artikel