SQL Server Compact 3.5 und Visual Studio
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.
Tipp
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
Tipp
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. Die Entwurfszeitkomponenten umfassen die Benutzeroberfläche, Dialogfelder und Entwurfszeitumgebung, die zum Schreiben von Anwendungen für SQL Server Compact 3.5 verwendet werden. Die Entwurfszeitkomponenten von SQL Server Compact 3.5 werden im Verzeichnis "%Programme%\Microsoft Visual Studio 9\Common7\IDE\" installiert. Diese Komponenten werden mit Visual Studio gebündelt und können nicht unabhängig von Visual Studio geliefert werden. SQL Server Compact 3.5-Beispiele und SQL Server Compact 3.5-Headerdateien (für systemeigene Entwicklung) werden auch von dieser MSI-Datei 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.
Wichtige Funktionen 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 (Lokale Zwischenspeicherung von Datenbanken).
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 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 (Lokale Zwischenspeicherung von Datenbanken)