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

Es gibt zwei Möglichkeiten zur Bereitstellung von Anwendungen, die SQL Server Compact-Datenbanken enthalten.Welche Methode vorzuziehen ist, hängt davon ab, wie verwaltungsbedürftig die Anwendung ist und ob die Benutzer über Administratorrechte auf dem Computer verfügen müssen, auf dem die Anwendung installiert wird.

Für SQL Server Compact-Datenbanken sind folgende Bereitstellungsmöglichkeiten verfügbar:

  • Herkömmlicher Microsoft Windows Installer (Microsoft-Setuptechnologie)

    • Benutzer benötigen zur Installation der Anwendung Administratorrechte.

    • SQL Server Compact wird nicht von Microsoft Update verwaltet.

    • ClickOnce-Bereitstellung kann verwendet werden.

    - oder -

  • Private dateibasierte Bereitstellung (Bereitstellen der SQL Server Compact-DLLs als Teil des Projekts)

    • Benutzer benötigen zur Installation der Anwendung keine Administratorrechte.

    • SQL Server Compact wird nicht von Microsoft Update verwaltet.

    • ClickOnce-Bereitstellung kann verwendet werden.

Herkömmlicher Windows Installer

Die herkömmliche Windows Installer-Technologie wird sowohl bei standardmäßigen Setup- und Bereitstellungsprojekten als auch bei der ClickOnce-Bereitstellung verwendet.Wenn Sie eine SQL Server Compact-Datenbank bereitstellen, bietet die ClickOnce-Bereitstellung die Möglichkeit, SQL Server Compact nötigenfalls automatisch auf dem Zielcomputer zu installieren.Aus diesem Grund ist ClickOnce als Bereitstellungsmethode für Anwendungen, die SQL Server Compact-Datenbanken enthalten, dem Erstellen einer benutzerdefinierten Aktion in einem Setup- und Bereitstellungsprojekt vorzuziehen.

Die ClickOnce-Bereitstellung wurde dahingehend aktualisiert, dass sie automatisch die SQL Server Compact-Laufzeit als erforderliche Komponente für Anwendungen, die SQL Server Compact-Datenbanken enthalten, hinzufügt.SDF-Dateien werden also als Datendateien erkannt und auf den richtigen Veröffentlichungsstatus festgelegt.

Um eine ClickOnce-Bereitstellung für eine Anwendung mit einer SQL Server Compact-Datenbank zu erstellen, müssen die entsprechenden Veröffentlichungsinformationen im Projekt-Designer konfiguriert werden.

HinweisHinweis

Beim Hinzufügen einer SQL Server Compact -Datenbankdatei zu einem Projekt werden automatisch die entsprechenden Veröffentlichungsinformationen für die ClickOnce-Bereitstellung konfiguriert.

HinweisHinweis

Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So verwenden Sie die Windows Installer-Technologie für die ClickOnce-Bereitstellung einer Anwendung mit einer SQL Server Compact 4.0-Datenbank

  1. Um den Projekt-Designer zu öffnen, doppelklicken Sie im Projektmappen-Explorer/Datenbank-Explorer auf Mein Projekt, wenn Sie an einem Visual Basic-Projekt arbeiten (bzw. Eigenschaften, wenn Sie an einem C#-Projekt arbeiten).

  2. Klicken Sie auf die Registerkarte Veröffentlichen.

  3. Klicken Sie auf Anwendungsdateien, und legen Sie die SDF-Datei auf Datendatei (Auto) fest.

    Mit dieser Einstellung wird der Installer angewiesen, die Datei als lokale Datendatei zu behandeln und im Datenverzeichnis abzulegen.

  4. Klicken Sie auf Erforderliche Komponenten, und wählen Sie SQL Server Compact aus.

    Mit dieser Einstellung wird der Installer angewiesen, das Vorhandensein der SQL Server Compact-Laufzeit zu überprüfen und sie ggf. aus dem Internet zu installieren.

Aa983326.collapse_all(de-de,VS.110).gifErstellen des Installers

Nachdem Sie die Veröffentlichungsinformationen konfiguriert haben, müssen Sie den Installer erstellen.

So erstellen Sie den Installer

  1. Geben Sie im Feld Veröffentlichungsort die Website, den FTP-Server oder den Dateipfad zum Installieren des Installers ein.

  2. Klicken Sie auf Jetzt veröffentlichen, um den Installer zu erstellen.

Nun können Sie die Anwendung installieren.Navigieren Sie zum Veröffentlichungsort, und installieren Sie die Anwendung.

Private dateibasierte Bereitstellung

Private dateibasierte Bereitstellung bezieht sich auf das Hinzufügen der erforderlichen SQL Server Compact-DLLs als Projektdateien (im Gegensatz zu einem Verweis auf DLLs, die sich bereits auf dem Zielcomputer befinden).Wenn die Anwendung die benötigten DLLs einschließt, ist es nicht notwendig, SQL Server Compact zu installieren.Administratorrechte werden dann nicht mehr benötigt.

Sie können die ClickOnce-Bereitstellungstechnologie für die private dateibasierte Bereitstellung verwenden.In diesem Fall müssen Sie jedoch SQL Server Compact als erforderliche Komponente deaktivieren, damit das Setupprogramm sie nicht installiert.

So stellen Sie eine SQL Server Compact 4.0-Datenbank mit privater dateibasierter Bereitstellung bereit

  1. Um den Projekt-Designer zu öffnen, doppelklicken Sie im Projektmappen-Explorer/Datenbank-Explorer auf Mein Projekt, wenn Sie an einem Visual Basic-Projekt arbeiten (bzw. Eigenschaften, wenn Sie an einem C#-Projekt arbeiten).

  2. Klicken Sie auf die Registerkarte Veröffentlichen.

  3. Klicken Sie auf Erforderliche Komponenten, und deaktivieren Sie dann das Kontrollkästchen SQL Server Compact.

  4. Schließen Sie den Projekt-Designer.

  5. Wechseln Sie in das Verzeichnis, das die SQL Server Compact-DLLs enthält.Sie befinden sich unter "C:\Programme\Microsoft SQL Server Compact Edition\v4.0".

  6. Wählen Sie die sieben SQL Server Compact-DLLs aus, und kopieren Sie sie:

    • Sqlceca40.dll

    • Sqlcecompact40.dll

    • Sqlceer40EN.dll

    • Sqlceme40.dll

    • Sqlceoledb40.dll

    • Sqlceqp40.dll

    • Sqlcese40.dll

  7. Fügen Sie die DLLs im Projektmappen-Explorer/Datenbank-Explorer in das Projekt ein.

  8. Wählen Sie alle sieben DLLs im Projektmappen-Explorer/Datenbank-Explorer aus, und öffnen Sie das Fenster Eigenschaften.

  9. Legen Sie die Eigenschaft In Ausgabeverzeichnis kopieren auf Kopieren, wenn neuer fest.

    Dadurch werden ältere DLLs in einer vorhandenen Anwendung durch die neueren ersetzt, wenn eine Anwendung aktualisiert wird.

  10. Klicken Sie auf die Schaltfläche Alle Dateien anzeigen im Projektmappen-Explorer/Datenbank-Explorer.

  11. Erweitern Sie den Knoten Verweise.

  12. Wählen Sie System.Data.SqlServerCe aus.

  13. Legen Sie die Eigenschaft Lokale Kopie auf True fest.

    Da sich die SqlServerCe-DLLs im globalen Assemblycache des Entwicklungscomputers befinden, müssen Sie die Anwendung zur Verwendung der DLLs im Ausgabeverzeichnis konfigurieren.

  14. Klicken Sie im Projektmappen-Explorer/Datenbank-Explorer mit der rechten Maustaste auf das Projekt, und wählen Sie Veröffentlichen aus, um den Webpublishing-Assistent zu öffnen.

  15. Befolgen Sie die Anweisungen des Assistenten, um die Anwendung zu veröffentlichen.

Nun können Sie die Anwendung installieren.Navigieren Sie zum Veröffentlichungsort, und installieren Sie die Anwendung.

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen einer SQL Server Compact-Datenbank zu einem Projekt

Exemplarische Vorgehensweise: Erstellen einer SQL Server Compact-Datenbank

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

Konzepte

SQL Server Compact 4.0 und Visual Studio

Erstellen von Datenanwendungen

Weitere Ressourcen

Zugreifen auf Daten in Visual Studio