it-swarm.com.de

Bereitstellen der Anwendung mit der SQL Server-Datenbank auf Clients

Ich habe eine Kontosoftware für meine Kunden entwickelt. Ich habe SQL Server 2008-Datenbank mit Stored Procedures verwendet. Es wurde in Visual Studio 2010 (dot net framework 3.0) entwickelt. Ich habe mehr als 500 Clients, die Windows 7 verwenden. 
Das Hauptproblem ist: 

Wird die SQL Server-Laufzeitumgebung automatisch mit Dotnet-Frameworks installiert? Als MS Access-Datenbank muss Office nicht auf dem Client installiert sein. 

Ich kann SQL Server 2008 nicht auf jedem Client installieren, es ist ein harter Job. Die Kunden haben auch keine guten Kenntnisse des Installationsprozesses.

Wie kann ich die SQL Server-Datenbank auf Clients ausführen, ohne das Setup auf Clients zu installieren? Gibt es Laufzeitdateien oder ein Setup?

Option 1 - Setup-Projekt:

Mit Visual Studio können Sie ein Setup-Projekt erstellen und Voraussetzungen installieren, die Sie während der Installation benötigen.

Der Installationsprozess ist sehr einfach und der Endbenutzer kann die Anwendung und Voraussetzungen nach dem Klicken auf die nächsten Schaltflächen installieren.

  1. Gewusst wie: Erstellen oder Hinzufügen eines Setup-Projekts

  2. Gewusst wie: Installieren der Voraussetzungen in der Windows Installer-Bereitstellung

  3. Exemplarische Vorgehensweise: Benutzerdefinierte Aktion zum Erstellen einer Datenbank bei der Installation verwenden

Wenn Sie Voraussetzungen festlegen, genügt es, SQL Server Express auszuwählen.

Option 2 - ClickOnce:

Verwenden von Visual Studio ist eine andere Option, die ClickOnce-Veröffentlichung verwendet.
Klicken Sie in den Eigenschaften Ihres Projekts auf der Registerkarte "Veröffentlichen" auf die Schaltfläche "Voraussetzungen". Sie können SQL Express in den Voraussetzungen auswählen. Auf diese Weise müssen Sie nur festlegen, dass Ihre Datenbankdateien im Ausgabeverzeichnis kopiert werden sollen, und AttachDbFileName in der Verbindungszeichenfolge verwenden: Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\Database.mdf; Initial Catalog=Master"

Schritte zum Erstellen eines Setup-Projekts:


1- Erstellen Sie eine c # Windows Forms-Anwendung

  1. Erstellen Sie ein C # Windows Forms-Projekt
  2. Neues Element hinzufügen und SQL Server-Datenbank zu Ihrer Anwendung hinzufügen
  3. Fügen Sie Ihrer Anwendung eine Tabelle hinzu und geben Sie einige Daten ein
  4. Zeigen Sie die Daten in Ihrem Hauptformular an.

2- Ein Setup-Projekt erstellen

  1. neues Projekt hinzufügen => Setup und Bereitstellung => Setup-Projekt
  2. Klicken Sie mit der rechten Maustaste auf Projekt einrichten und Projektausgabe hinzufügen, und wählen Sie die primäre Ausgabe aus Ihrem Hauptprojekt aus
  3. Klicken Sie mit der rechten Maustaste auf Projekt einrichten und Projektausgabe hinzufügen, und wählen Sie Inhaltsdateien aus Ihrem Hauptprojekt aus
  4. Klicken Sie mit der rechten Maustaste auf das Setup-Projekt, und klicken Sie auf Eigenschaften. Klicken Sie auf Voraussetzungen und wählen Sie SQL Server Express aus
  5. Wählen Sie .Net Framework aus
  6. Wählen Sie Windows Installer aus
  7. Aktivieren Sie das Optionsfeld "Voraussetzungen herunterladen" von demselben Standort wie meine Anwendung.
  8. Klicken Sie im linken Fensterbereich mit der rechten Maustaste auf Users Desktop, fügen Sie eine neue Verknüpfung hinzu, und wählen Sie den Anwendungsordner sowie die primäre Ausgabe von SampleApplication aus. Klicken Sie dann auf OK, um die Verknüpfung umzubenennen.
  9. Lösung neu erstellen.
  10. Setup-Projekt neu erstellen
  11. Wechseln Sie in das Ausgabeverzeichnis des Setup-Projekts, und führen Sie setup.exe aus

So einfach ist das.

10
Reza Aghaei

LocalDB ist die aktuell empfohlene Lösung von Microsoft. Sie können direkt eine Verbindung zu einer Datenbankdatei herstellen, ohne eine Instanz von Full SQL Server oder SqlExpress installieren zu müssen. Es ist vollständig kompatibel mit der Vollversion des SQL-Servers. Es gibt keine Installationsanforderungen auf der Client-Seite, da die Bibliotheken beim Erstellen zusammen mit Ihrer Anwendung Pakete sind.

Mehr darüber hier .

2
Bradley Uffner

sie können SQL Express installieren. Bei der unbeaufsichtigten Installation in Ihrem Setup wird auf diese Weise kein Assistent für die Installation von SQL Express angezeigt. Lesen Sie dies Link

0