SQL Server Compact 3.5 und Visual Studio
Aktualisiert: Juli 2008
Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) ermöglicht Ihnen, kompakte Datenbanken zu erstellen, die auf Desktopcomputern, intelligenten Geräten und Tablet PCs bereitgestellt werden können.
Wenn Sie Anwendungen erstellen, die SQL Server Compact 3.5 verwenden, können Sie mit einer der Microsoft .NET-Programmiersprachen (Microsoft Visual Basic oder Microsoft Visual C#) und .NET Framework oder .NET Compact Framework eine verwaltete Anwendung erstellen. Wahlweise können Sie mit Microsoft Visual C++ oder Visual C++ für Geräte eine systemeigene Anwendung erstellen.
Hinweis: |
---|
SQL Server Compact 3.5 ist die bevorzugte lokale Datenbank zum Erstellen von Anwendungen. Weitere Informationen über das Integrieren einer Datenbank in eine Anwendung finden Sie unter Übersicht über lokale Daten. |
Die Entscheidung, ob Sie eine verwaltete oder eine systemeigene Anwendung erstellen, ist von den Anforderungen und Ihren aktuellen Kenntnissen abhängig. Entwickler, die mit der Microsoft Visual C++-Programmierung vertraut sind und mehr Kontrolle über Systemressourcen benötigen, können eine systemeigene Anwendung mit Visual C++ erstellen. Entwickler, die bereits Microsoft Windows-basierte Anwendungen oder Webanwendungen mit .NET Framework entwickeln oder mit einer der .NET-Programmiersprachen vertraut sind, sollten erwägen, verwaltete Anwendungen zu erstellen, um die Vorteile der Features von .NET Framework für Desktopcomputer und Tablet PCs bzw. von .NET Compact Framework für intelligente Geräte zu nutzen.
SQL Server Compact 3.5-Komponenten
Hinweis: |
---|
Standardmäßig wird die SQL Server Compact 3.5-Dokumentation nicht lokal installiert. Sie können die SQL Server Compact 3.5-Onlinedokumentation auf folgender Website herunterladen: SQL Server Compact 3.5 Books Online Download Center |
Die SQL Server Compact 3.5-Komponenten stehen in drei MSI-Dateien (Microsoft Windows Installer) zur Verfügung:
SSCE 3.5-Designtools (SSCEVSTools-ENU.msi)
Mit dieser Datei installieren Sie die SQL Server Compact 3.5-Entwurfszeitkomponenten zusammen mit Visual Studio 2008. Die Entwurfszeitkomponenten umfassen die Benutzeroberfläche, Dialogfelder und Entwurfszeitumgebung, die zum Schreiben von Anwendungen für SQL Server Compact 3.5 verwendet werden. Die SQL Server Compact 3.5-Entwurfszeitkomponenten werden im Verzeichnis %Program Files%\Microsoft Visual Studio 9\Common7\IDE\ installiert. Diese Komponenten sind mit Visual Studio gebündelt und können nicht unabhängig davon geliefert werden. Mit dieser MSI-Datei werden auch die SQL Server Compact 3.5-Beispiele und SQL Server Compact 3.5-Headerdateien (für die systemeigene Entwicklung) installiert.
SQL Server Compact 3.5 (SSCERuntime-ENU.msi)
Mit dieser Datei installieren Sie SQL Server Compact 3.5-Laufzeitkomponenten für Desktopcomputer und Tablet PCs in dem zentralen Ordner %Program Files%\Microsoft SQL Server Compact Edition\v3.5. Die SQL Server Compact 3.5-Laufzeitkomponenten für Desktopcomputer und Tablet PCs sind erforderlich, um Anwendungen in Visual Studio zu entwickeln und SQL Server Compact 3.5-basierte Anwendungen auf dem Desktop auszuführen. Mit dieser MSI-Datei werden auch die folgenden Komponenten installiert:
- Microsoft Synchronization Services für ADO.NET-Komponenten. Die Microsoft Synchronization Services für ADO.NET-Komponenten werden unter %Program Files%\Microsoft Synchronization Services\ADO.NET\v1.0 installiert.
SQL Server Compact 3.5 für Geräte (SSCEDeviceRuntime-ENU.msi)
Mit dieser Datei installieren Sie die Laufzeitkomponenten für SQL Server Compact 3.5-Geräte unter %Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices. Die Laufzeitkomponenten sind erforderlich, um Anwendungen für Windows Mobile- und Windows CE-Geräte in Visual Studio zu entwickeln und die Anwendungen auf mobilen Geräten bereitzustellen.
Neue Features in SQL Server Compact 3.5
SQL Server Compact 3.5 führt die folgenden neuen Features für Softwareentwickler ein.
SQL Server Compact 3.5 implementiert den Timestamp (rowversion)-Datentyp.
SQL Server Compact 3.5 unterstützt auf Desktopcomputern und Tablet PCs TransactionScope lokal.
Der SQL Server Compact 3.5-Tabellen-Designer in Visual Studio 2008 wurde verbessert, um eine Benutzeroberfläche zum Erstellen von Primärschlüssel- und Fremdschlüsselbeziehungen zwischen Tabellen bereitzustellen.
Die SQL Server Compact 3.5-Unterstützung für Transact-SQL-Anweisungen wurde wie folgt erweitert:
Geschachtelte Abfrage in SELECT FROM-Klausel
CROSS APPLY und OUTER APPLY
CAST und DECIMAL
TOP
SET IDENTITY INSERT
SQL Server Compact 3.5 unterstützt die Datenreplikation mit SQL Server durch Verwendung von Microsoft Synchronization Services für ADO.NET. Microsoft Synchronization Services für ADO.NET ist nur für Desktopcomputer und Tablet PCs verfügbar.
SQL Server Compact 3.5–basierte Anwendungen für Desktopcomputer und Tablet PCs können mit Visual Basic 2008 Express Edition und Visual C# 2008 Express Edition entwickelt werden.
Neue Features in SQL Server Compact 3.5 Service Pack 1
SQL Server Compact 3.5 Service Pack 1 (SP1) ist in SQL Server 2008 and Visual Studio 2008 SP1 enthalten. Detaillierte Informationen finden Sie im Abschnitt "Neues in SQL Server Compact Edition" der SQL Server Compact 3.5 Service Pack 1-Onlinedokumentation.
SQL Server Compact 3.5 SP1 führt die folgenden neuen Features für Entwickler ein.
SQL Server Compact unterstützt das ADO.NET Entity Framework. Das Entity Framework ermöglicht Ihnen, Daten in Form domänenspezifischer Objekte und Eigenschaften zu verarbeiten, z. B. Kunden und Kundenadressen, ohne dass Sie sich mit den zugrunde liegenden Datenbanktabellen und –spalten, in denen diese Daten gespeichert sind, auseinandersetzen müssen.
Durch die Unterstützung des ADO.NET Entity Framework können Entwickler flexible, stark typisierte Abfragen für den Entity Framework-Objektkontext erstellen. Hierzu werden LINQ-Ausdrücke und standardmäßige LINQ-Abfrageoperatoren direkt aus der Entwicklungsumgebung heraus verwendet.
SQL Server Compact unterstützt Sortierreihenfolgen auf Datenbankebene, die die Groß-/Kleinschreibung beachten.
Mithilfe von SQL Server Management Studio (SSMS) in SQL Server 2008 können Sie SQL Server Compact-Datenbanken verwalten, die auf einem intelligenten Gerät oder einem Desktopcomputer gespeichert sind.
SQL Server Compact unterstützt die Replikation der neuen Datentypen in SQL Server 2008, z. B. date, time, datetime2, datetimeoffset, geography und geometry. Die neuen Datentypen in SQL Server 2008 entsprechen nchar, nvarchar, image und anderen Datentypen. Weitere Informationen über Datentypen in SQL Server 2008 finden Sie im Abschnitt zu Datentypen der SQL Server 2008-Onlinedokumentation.
SQL Server Compact kann systemeigen in einer 64-Bit-Umgebung ausgeführt werden. Die betroffenen MSI-Dateien sind Laufzeittools (SSCERuntime-ENU.msi) und Servertools (SSCEServerTools-ENU.msi) von SQL Server Compact 64-Bit. Die Unterstützung für 32-Bit-MSI-Dateien wurde nicht geändert. Entwickler, die die ClickOnce-Bereitstellung für Anwendungen verwenden, müssen sowohl 32-Bit- als auch 64-Bit-Download-URLs angeben.
SQL Server Compact unterstützt die Datenreplikation mit SQL Server 2000, SQL Server 2005 und SQL Server 2008 durch Verwendung von Microsoft Synchronization Services für ADO.NET. Microsoft Synchronization Services für ADO.NET ist sowohl für Desktopcomputer als auch für mobile Geräte verfügbar.
SQL Server Compact unterstützt die Datenreplikation mit SQL Server 2005 und SQL Server 2008 durch Verwendung von Mergereplikation und Remotedatenzugriff (Remote Data Access, RDA).
SQL Server Compact bietet eine verbesserte Versionskompatibilität zwischen SQL Server Compact und SQL Server für die Mergereplikation.
Servertools für die Konfiguration von Mergereplikation und RDA mittels SQL Server Compact 3.5 SP1 können im Microsoft Download Center heruntergeladen werden. Die Servertools von SQL Server Compact 3.5 SP1 können nicht zusätzlich zu früheren Versionen der Servertools auf dem Computer installiert werden, der als IIS-Server (Internet Information Services, Internetinformationsdienste) fungiert. Die Servertools von SQL Server Compact 3.5 SP1 ermöglichen die Replikation von Daten zwischen SQL Server Compact 3.5 und SQL Server 2005 oder SQL Server 2008. Weiterhin unterstützen sie die Datenreplikation zwischen SQL Server 2005 Compact Edition oder SQL Server 2005 Mobile Edition und SQL Server 2005 oder SQL Server 2008.
SQL Server Compact unterstützt Windows Server 2008. Eine Liste mit allen unterstützten Windows-Versionen finden Sie im Abschnitt zu den Hardware- und Softwareanforderungen in der SQL Server Compact-Onlinedokumentation.
SQL Server Compact bietet eine Reihe von Verbesserungen im Bereich Protokollierung.
Weitere wichtige Features in SQL Server Compact 3.5
Wenn Sie SQL Server Compact 3.5 als lokalen Datenspeicher für Ihre Anwendungen verwenden, sollten Sie die folgenden Features beachten.
SQL Server Compact 3.5 ist dateibasiert, d. h. die Verbindungszeichenfolge ist ein Dateipfad zur SDF-Datenbankdatei.
SQL Server Compact 3.5 wird nicht als Dienst ausgeführt. Das ist einer der Hauptunterschiede zwischen SQL Server Compact 3.5 und SQL Server oder SQL Server Express Edition.
SQL Server Compact 3.5 unterstützt (wie auch SQL Server 2005 Mobile Edition) bis zu 256 Verbindungen. Das Öffnen von Verbindungen für verschiedene Prozesse wird ebenfalls unterstützt.
Die aktuelle Version von SQL Server Compact 3.5 unterstützt Datenbankdateien mit einer Größe von maximal 4 GB.
Wann sollte SQL Server Compact 3.5 verwendet werden?
SQL Server Compact 3.5 ist eine dateibasierte Datenbank, die aus DLLs mit einer Größe von ca. 1,4 MB besteht.
In den folgenden Fällen empfiehlt es sich, in Ihren Anwendungen SQL Server Compact 3.5 zu verwenden:
Bei Anwendungen, die für Desktopcomputer und mobile Geräte gedacht sind. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Hinzufügen einer SQL Server Compact 3.5-Datenbank zu einer Anwendung und Bereitstellen der Anwendung.
Bei Anwendungen, die gelegentlich eine Verbindung herstellen. Weitere Informationen finden Sie unter Gelegentlich verbundene Anwendungen.
Wenn Sie eine Datenbank benötigen, die frei verteilt werden kann
Wenn der Umfang einer Anwendung möglichst gering sein soll und möglichst wenig Arbeitsspeicher beansprucht werden soll
Wenn der Code für den Datenzugriff in einem Prozess ausgeführt werden soll
Bereitstellungsoptionen
SQL Server Compact 3.5 stellt zwei Bereitstellungsmodelle bereit, die Sie in die Anwendungen integrieren können.
ClickOnce
Zum einen können Sie die herkömmliche Microsoft-Setuptechnologie verwenden, einschließlich ClickOnce-Bereitstellung. Zum anderen können Sie eine dateibasierte Bereitstellung verwenden, bei der Sie die SQL Server Compact 3.5-DLLs hinzufügen und mit dem Projekt bereitstellen.
Datenverzeichnisunterstützung
SQL Server Compact 3.5 unterstützt das Datenverzeichnismakro. Wenn Sie einem Dateipfad die Zeichenfolge |DataDirectory| (zwischen Pipe-Symbolen) hinzufügen, wird diese zum Pfad zur Datenbank aufgelöst.
Betrachten Sie z. B. die folgende Verbindungszeichenfolge:
"Data Source= c:\program files\MyApp\Mydb.sdf"
Bei Verwendung des Datenverzeichnisses können Sie stattdessen die folgende Verbindungszeichenfolge verwenden:
"Data Source = |DataDirectory|\Mydb.sdf"
Weitere Informationen hierzu finden Sie unter Gewusst wie: Bereitstellen einer SQL Server Compact 3.5-Datenbank mit einer Anwendung.
Abwärtskompatibilität
SQL Server Compact 3.5 kann auf Desktopcomputern und Tablet PCs gemeinsam mit der vorherigen Version (3.1) installiert werden. Wenn Sie eine Datenbankdatei öffnen, die mit einer früheren Version erstellt wurde, wird eine Meldung angezeigt, dass die Datei nicht geöffnet werden kann. Um diese zu öffnen, müssen Sie die Datenbankdatei zuerst mithilfe des Dialogfelds Auf SQL Server Compact 3.5-Datenbank aktualisieren in Visual Studio 2008 aktualisieren. Um auf das Dialogfeld Auf SQL Server Compact 3.5-Datenbank aktualisieren zuzugreifen, vervollständigen Sie das Dialogfeld Verbindung hinzufügen. Beim Öffnen einer früheren Version der Datenbankdatei wird eine Fehlermeldung angezeigt. Wenn Sie auf OK klicken, wird das Dialogfeld Auf SQL Server Compact 3.5-Datenbank aktualisieren angezeigt. Die Dateinamenerweiterung für SQL Server Compact 3.5-Dateien ist SDF, also dieselbe wie bei früheren Versionen (SQL Server 2005 Compact Edition und SQL Server 2005 Mobile Edition). Wenn Sie eine Datenbankdatei auf SQL Server Compact 3.5 aktualisieren, können Sie diese nicht mehr mit den früheren Versionen des SQL Server Compact-Moduls öffnen.
SQL Server Compact 3.5-Onlinedokumentation
Standardmäßig wird die SQL Server Compact 3.5-Dokumentation nicht lokal installiert. Sie können die SQL Server Compact 3.5-Onlinedokumentation auf folgender Website herunterladen: SQL Server Compact 3.5 Books Online Download Center Die SQL Server Compact 3.5-Onlinedokumentation stellt grundlegende Informationen und Programmierinformationen zum Entwickeln, Verwalten und Bereitstellen von SQL Server Compact 3.5-Anwendungen auf Desktopcomputern, mobilen Geräten und Tablet PCs bereit.
64-Bit-Entwicklung
Für die 64-Bit-Entwicklung mit Visual Studio und SQL Server Compact 3.5 muss die Option Ziel-CPU in Erweiterte Compilereinstellungen explizit auf x86 festgelegt sein. Wenn die Option "Ziel-CPU" auf den Standardwert Any CPU festgelegt ist, erhalten Sie möglicherweise die Fehlermeldung "sqlceme35.dll kann nicht geladen werden". Legen Sie die Option Ziel-CPU in den Projekteigenschaften unter Erweiterte Compilereinstellungen fest.
Siehe auch
Aufgaben
Gewusst wie: Hinzufügen einer SQL Server Compact 3.5-Datenbank zu einem Projekt
Gewusst wie: Bereitstellen einer SQL Server Compact 3.5-Datenbank mit einer Anwendung
Exemplarische Vorgehensweise: Erstellen einer SQL Server Compact 3.5-Datenbank
Weitere Ressourcen
Gelegentlich verbundene Anwendungen
SQL Server Compact 3.5 Books Online Download Center
Änderungsverlauf
Date |
Versionsgeschichte |
Grund |
---|---|---|
Juli 2008 |
Zusätzlicher Abschnitt mit Informationen zu den Neuerungen in SQL Server Compact 3.5 Service Pack 1 |
SP1-Featureänderung. |