SQL Server Compact 4.0 und Visual Studio

Microsoft SQL Server Compact 4.0 (SQL Server Compact 4.0) 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 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.

HinweisHinweis

Zum Erstellen von Anwendungen ist SQL Server Compact die bevorzugte lokale Datenbank.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 Funktionen von .NET Framework für Desktopcomputer und Tablet PCs bzw. von .NET Compact Framework für intelligente Geräte zu nutzen.

SQL Server Compact 4.0-Komponenten

HinweisHinweis

Standardmäßig wird die SQL Server Compact 4.0-Dokumentation nicht lokal installiert.Sie können die SQL Server Compact 4.0-Onlinedokumentation auf folgender Website herunterladen: SQL Server Compact 4.0 Books Online Download Center.

Die SQL Server Compact 4.0-Komponenten stehen in drei MSI-Dateien (Microsoft Windows Installer) zur Verfügung:

  • SSCE 4.0-Designtools (SSCEVSTools-ENU.msi)

    Mit dieser Datei installieren Sie die SQL Server Compact 4.0-Entwurfszeitkomponenten zusammen mit Visual Studio.Die Entwurfszeitkomponenten umfassen die Benutzeroberfläche, Dialogfelder und Entwurfszeitumgebung, die zum Schreiben von Anwendungen für SQL Server Compact 4.0 verwendet werden.Die Entwurfszeitkomponenten von SQL Server Compact 4.0 werden im Verzeichnis "Programme\Microsoft Visual Studio 10.0\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 4.0-Beispiele und SQL Server Compact 4.0-Headerdateien (für systemeigene Entwicklung) werden auch von dieser MSI-Datei installiert.

  • SQL Server Compact 4.0 (SSCERuntime_x64-ENU.msi oder SSCERuntime_x86-ENU.msi)

    Mit dieser Datei installieren Sie SQL Server Compact 4.0-Laufzeitkomponenten für Desktopcomputer und Tablet PCs in dem zentralen Ordner: Program Files\Microsoft SQL Server Compact Edition\v4.0.Die SQL Server Compact 4.0-Laufzeitkomponenten für Desktopcomputer und Tablet PCs sind erforderlich, um Anwendungen in Visual Studio zu entwickeln und SQL Server Compact 4.0-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 "Programme\Microsoft Synchronization Services\ADO.NET\v1.0" installiert.
  • SQL Server Compact 4.0 für Geräte (SSCEDeviceRuntime-ENU.msi)

    Mit dieser Datei installieren Sie die Laufzeitkomponenten für SQL Server Compact 4.0-Geräte unter Program Files\Microsoft SQL Server Compact Edition\v4.0\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

Wenn Sie SQL Server Compact als lokalen Datenspeicher für Ihre Anwendungen verwenden, sollten Sie die folgenden Funktionen beachten. 

  • SQL Server Compact ist dateibasiert, d. h. die Verbindungszeichenfolge ist ein Dateipfad zur SDF-Datenbankdatei.

  • SQL Server Compact wird nicht als Dienst ausgeführt.Das ist einer der Hauptunterschiede bei den Verwendung von SQL Server Compact und SQL Server oder SQL Server Express Edition.

  • SQL Server Compact unterstützt bis zu 256 Verbindungen.Das Öffnen von Verbindungen für verschiedene Prozesse wird ebenfalls unterstützt.

  • Die aktuelle Version von SQL Server Compact unterstützt Datenbankdateien mit einer Größe von maximal 4 GB.

Wann SQL Server Compact verwendet werden sollte

SQL Server Compact ist eine dateibasierte Datenbank, die aus DLLs mit einer Größe von ca. 1,4 MB besteht.

Die folgende Liste enthält einige Szenarien, in denen sich SQL Server Compact für den Einsatz in Ihren Anwendungen empfiehlt:

Bereitstellungsoptionen

SQL Server Compact 4.0 stellt zwei Bereitstellungsmodelle bereit, die Sie in die Anwendungen integrieren können.

Aa983341.collapse_all(de-de,VS.110).gifClickOnce

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 4.0-DLLs hinzufügen und mit dem Projekt bereitstellen.

Aa983341.collapse_all(de-de,VS.110).gifDatenverzeichnisunterstützung

SQL Server Compact 4.0 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 4.0-Datenbank mit einer Anwendung.

Datenbank-Upgrade und Abwärtskompatibilität

SQL Server Compact 4.0 kann auf Desktopcomputern und Tablet PCs gemeinsam mit der vorherigen Version (3.5) 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-Datenbank aktualisieren in Visual Studio aktualisieren.Um das Dialogfeld Auf SQL Server Compact-Datenbank aktualisieren zu öffnen, füllen Sie das Dialogfeld Verbindung hinzufügen aus, das über den Knoten Datenverbindungen im Server-Explorer aufgerufen wird.Die Dateinamenerweiterung für SQL Server Compact 4.0-Dateien ist .sdf, genauso wie in früheren Versionen.

Wenn Sie eine Datenbankdatei auf SQL Server Compact 4.0 aktualisieren, können Sie diese nicht mehr mit den früheren Versionen des SQL Server Compact-Moduls öffnen.

SQL Server Compact 4.0-Onlinedokumentation

Standardmäßig wird die SQL Server Compact -Dokumentation nicht lokal installiert.Sie können die SQL Server Compact 4.0-Onlinedokumentation auf folgender Website herunterladen: SQL Server Compact 4.0 Books Online Download Center.Die SQL Server Compact-Onlinedokumentation stellt grundlegende Informationen und Programmierinformationen zum Entwickeln, Verwalten und Bereitstellen von SQL Server Compact-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 4.0 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 "sqlceme40.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-Datenbank zu einem Projekt

Gewusst wie: Bereitstellen einer SQL Server Compact 4.0-Datenbank mit einer Anwendung

Exemplarische Vorgehensweise: Erstellen einer SQL Server Compact-Datenbank

Exemplarische Vorgehensweise: Hinzufügen einer SQL Server Compact-Datenbank zu einer Anwendung und Bereitstellen der Anwendung

Weitere Ressourcen

SQL Server Compact 4.0-Onlinedokumentations-Download Center