Neuigkeiten (SQL Server Compact Edition)

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition), früher Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile), stellt eine kompakte Datenbank dar, die auf Desktopcomputern, intelligenten Geräten und Tablet PCs bereitgestellt werden kann. Die Bereitstellung von SQL Server Compact Edition auf intelligenten Geräten kann entweder durch manuelles Kopieren und Installieren der CAB-Dateien erfolgen oder über Microsoft Visual Studio 2005 Service Pack 1 (SP1). Für Desktopcomputer und Tablet PCs verfügt SQL Server Compact Edition über separate Installationsprogramme (SQLServerEv31-EN.MSI). Weitere Produktdetails finden Sie in der Infodatei.

Die Entwicklungsunterstützung für SQL Server Compact Edition wird über Visual Studio 2005 SP1 bereitgestellt und die Unterstützung der Datenbankverwaltung über die Version Microsoft SQL Server 2005 SP2. Sie können auf SQL Server Compact Edition-Datenbanken, die auf einem intelligenten Gerät oder dem Desktopcomputer gespeichert sind, mithilfe von SQL Server Management Studio in SQL Server oder mit SQL Server Management Studio Express (SSMSE) zugreifen. Die SSMSE-Benutzeroberfläche ist eine Untermenge von  SSMSE steht als kostenloser Download im Web zur Verfügung.

Die beiden unterschiedlichen Features von SQL Server Compact Edition sind DataDirectory-Unterstützung und ClickOnce-Bereitstellung. Weitere Informationen finden Sie unter "Integration in Microsoft Visual Studio 2005" in diesem Thema.

Hinweis:
In der Dokumentation zu SQL Server Compact Edition finden Sie die beiden folgenden Begriffe: unterstützte Geräte und intelligente Geräte. Zur Liste der unterstützten Geräte gehören intelligente Geräte und Tablet PCs. Intelligente Geräte ist kein Oberbegriff für Tablet PCs.

Verbesserte Features zur Steigerung von Zuverlässigkeit und Leistung

SQL Server Compact Edition verfügt über viele neue und aktualisierte Features, welche die Zuverlässigkeit und Leistung der Datenbank erweitern. Alle Verbesserungen fallen in eine der drei folgenden Kategorien: Synchronisierung, Speichermodul und Abfrageprozessor.

Synchronisierung

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

  • Unterstützung mehrerer Abonnements
    In früheren Versionen von SQL Server Compact Edition konnte für eine Datenbank nur ein Abonnement erstellt werden. Wenn in einer Umgebung veröffentlichte Daten aus mehreren Publikationen abgeleitet wurden, musste bisher der Entwickler für jede Publikation eine eigene Abonnementdatenbank erstellen und dann die Datenbank angeben, die von der Anwendung geöffnet werden musste. Mit SQL Server Compact Edition kann eine Datenbank mehrere Abonnements umfassen. Dadurch wird der erforderliche Programmieraufwand reduziert. 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 Edition die 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 Remote Data Access (RDA - Remotedatenzugriff) 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 vom Synchronisierungsstatus informiert werden. Weitere Informationen zur Statusleiste finden Sie unter Asynchrone Datensynchronisierung.
  • Nachverfolgung auf Spaltenebene
    In früheren Versionen von SQL Server Compact Edition 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 2005 Compact Edition werden nur geänderte 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 Edition 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. Die Unterstützung von ACID (Atomicity, Consistency, Isolation, Durability) stellt bei Problemen an einem Gerät mit der Batterie oder Konnektivität eine höhere Datenzuverlässigkeit sicher. Weitere Informationen finden Sie unter Übersicht über das Datenbankmodul (SQL Server Compact Edition).
  • Mehrbenutzerunterstützung
    Zur Unterstützung mehrerer Anwendungen, die gleichzeitig auf dieselbe Datenbank zugreifen, ermöglicht SQL Server Compact Edition 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 Edition) und unter Sperrenausweitung.
  • Automatische Wiederverwendung leerer Seiten
    SQL Server Compact Edition 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 Edition).

Abfrageprozessor

Am Abfrageprozessor von SQL Server Compact Edition 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 Edition).
  • Ausführungsplan und Abfragehinweise
    SQL Server Compact Edition 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 CPU-Geschwindigkeit der jeweils unterstützten Geräte präzisiert werden.
  • Neues SqlCeResultSet-Objekt
    Das neue SqlCeResultSet-Objekt legt einen aktualisierbaren, scrollfähigen Cursor offen, sodass Entwickler direkt auf eine SQL Server Compact Edition-Datenbank zugreifen können und die Doppelpufferung von Daten auf dem Gerät mit einem DataSet-Objekt nicht notwendig ist. Diese Klasse bietet eine erhebliche Leistungsverbesserung gegenüber dem DataSet-Objekt, und die Aufgabe kann mit weniger Code ausgeführt werden. Darüber hinaus werden Schnittstellen für die WinForms-Datenbindung unterstützt. Außerdem sind Bindungen an Steuerelemente der Benutzeroberfläche möglich, wie z. B. DataGrid, TextBox und ListBox. Weitere Informationen zu Cursorn finden Sie unter Cursor (SQL Server Compact Edition) und unter System.Data.SqlServerCe-Namespaceobjekte.

Integration in andere Produkte von Microsoft

SQL Server Compact Edition wurde in zwei Desktopanwendungen integriert: SQL Server 2005 und Microsoft Visual Studio 2005. Dies ermöglicht höhere Flexibilität beim Erstellen und Testen von SQL Server Compact Edition-Datenbanken.

Integration in SQL Server 2005

Sie können eine SQL Server Compact Edition-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 2005, das SQL Server Enterprise Manager und SQL Server Query Analyzer ersetzt. Dieses integrierte Tool bietet Benutzern von SQL Server 2005 und von SQL Server Compact Edition die gleichen Features. SQL Server Compact Edition-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ührungsplanes 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 Edition 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 Verzeichnisse unter HTTPS. Weitere Informationen finden Sie unter Hilfe zum Assistenten zum Konfigurieren der Websynchronisierung.
  • Integration in SQL Server 2005 Integration Services (SSIS) 
    SSIS ermöglicht Entwicklern die Datenübertragung zwischen einer SQL Server Compact Edition-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 Edition ein.
  • SQL-Editor
    Beim SQL-Editor aus Management Studio handelt es sich um 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
    Sie können in Management Studio und Management Studio Express SQL Server Compact Edition-Datenbanken auf dem lokalen Computer erstellen. Sie können diese Datenbanken konfigurieren, mit Daten auffüllen und dann mehreren Geräten bereitstellen. Dabei wird die für Entwicklung und Bereitstellung benötigte Zeit deutlich verringert.

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

  • Zugriff auf eine verwaltete API zur Synchronisierung von Geschäftslogik
    für die MergereplikationSQL Server 2005 legt eine verwaltete API offen, ü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 von SQL Server 2005.
  • Unterstützung von nur downloadbaren 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 Publikation.
  • 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 vieler intelligenter Geräte. Weitere Informationen zu partitionierten Artikeln finden Sie unter Erstellen der Publikation.

Integration in Microsoft Visual Studio 2005

Für die Integration von SQL Server Compact Edition in Visual Studio 2005 gibt es wichtige Erweiterungen.

  • Datenbankmanagement
    Entwickler können eine SQL Server Compact Edition-Datenbank auf einem Desktopcomputer oder auf unterstützten Geräten mithilfe von Visual Studio 2005 verwalten. Mit diesem Feature können Entwickler eine SQL Server Compact Edition-Tabelle auf ein Steuerelement in der Anwendung ziehen, um dieses automatisch an die Tabelle zu binden.
  • Automatische Installation von SQL Server Compact Edition 
    Wenn Sie mithilfe von Visual Studio eine mit Microsoft .NET verbundene Anwendung erstellen, die SQL Server Compact Edition verwendet, wird das SQL Server Compact Edition-Modul bei der Bereitstellung der Anwendung automatisch auf dem betreffenden Gerät installiert. Wenn Sie eine systemeigene Anwendung mithilfe von Visual Studio 2005 erstellen, müssen Sie SQL Server Compact Edition 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, wie angegeben) 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 neue Softwareinstallationstechnologie, die von SQL Server Compact Edition zur Bereitstellung verwalteter Anwendungen auf einem Desktopcomputer und einem Tablet PC 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 2005 stellt 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++.

Siehe auch

Referenz

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

Konzepte

Mehrbenutzerzugriff
Transaktionen (SQL Server Compact Edition)
Abonnieren von Publikationen (SQL Server Compact Edition)
Hinzufügen eines Filters zu einem Artikel

Hilfe und Information

Informationsquellen für SQL Server Compact Edition