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.
Hinweis |
---|
Beim Hinzufügen einer SQL Server Compact -Datenbankdatei zu einem Projekt werden automatisch die entsprechenden Veröffentlichungsinformationen für die ClickOnce-Bereitstellung konfiguriert. |
Hinweis |
---|
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
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).
Klicken Sie auf die Registerkarte Veröffentlichen.
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.
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.
Erstellen des Installers
Nachdem Sie die Veröffentlichungsinformationen konfiguriert haben, müssen Sie den Installer erstellen.
So erstellen Sie den Installer
Geben Sie im Feld Veröffentlichungsort die Website, den FTP-Server oder den Dateipfad zum Installieren des Installers ein.
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
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).
Klicken Sie auf die Registerkarte Veröffentlichen.
Klicken Sie auf Erforderliche Komponenten, und deaktivieren Sie dann das Kontrollkästchen SQL Server Compact.
Schließen Sie den Projekt-Designer.
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".
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
Fügen Sie die DLLs im Projektmappen-Explorer/Datenbank-Explorer in das Projekt ein.
Wählen Sie alle sieben DLLs im Projektmappen-Explorer/Datenbank-Explorer aus, und öffnen Sie das Fenster Eigenschaften.
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.
Klicken Sie auf die Schaltfläche Alle Dateien anzeigen im Projektmappen-Explorer/Datenbank-Explorer.
Erweitern Sie den Knoten Verweise.
Wählen Sie System.Data.SqlServerCe aus.
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.
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.
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
Konzepte
SQL Server Compact 4.0 und Visual Studio
Erstellen von Datenanwendungen