Frage

Ich habe eine VB6 / Access-Anwendung geerbt, die wir entwickelt haben und seit vielen Jahren verkauft. Wir werden SQL Server 2005 Express Edition und .Net.

Die Anwendung kann Multi-User sein. Derzeit ist die Einrichtung für die Kunden einfach - in die Ordner, die Datenbank beim ersten Start zu schaffen; zweite Benutzer wechselt in die gleiche Datei.

Wenn wir mit SQLExpress gehe ich glaube, dass unsere Anwendung wird eine stärkere Beteiligung erfordern SQLExpress auf dem Server zu konfigurieren. Aber ich denke, wir werden eine bessere Sicherheit zu erhalten, und (ohne Code-Änderungen), um eine SQL-Version für größere Kunden.

Wie kann ich die beste Kundenerfahrung aus einer Anlage und technischen Support-Sicht erstellen? Welche Probleme haben Sie kommen? Was installieren Verfahren gearbeitet haben?

Setzen Sie eine separate Installation von für Server / Client, oder einfach nur eine gute Anleitung zur Verfügung stellen? Welche Arten von Dingen tun, um Kunden auf dem ersten falsch versuchen?

War es hilfreich?

Lösung

Ein Bereitstellungsprojekt von Visual Studio können Sie eine SQL Server Express-Instanz mit Leichtigkeit installieren.

Wir haben die gleiche Art von Szenario für unsere Anwendungen, und es bedeutet, dass Sie separate Installationen für den Client und Server müssen tun.

Unsere Serverinstallation befasst sich entweder mit einer neuen SQL Server oder ein Upgrade des Schemas einer bestehenden Anlage bei Bedarf installieren. Die Client-Installationspakete einfach auf die Dateien des Kunden erforderlich. Sie haben das Szenario der Aktualisierung des Datenbankschemas zu prüfen und sicherzustellen, die Clients die aktualisierten Client-Version haben, die gegen das neue Schema funktioniert. Wir erreichen dies auf einfache Weise durch:

Speicher eine Version-ID in der Datenbank z.B. 1.0.1 Die Aktualisierung der AssemblyInfo.cs der Client-Anwendung und die Assemblierung-Version dafür zu sorgen, um die Version in der Datenbank gespeichert. Wenn es nicht den Benutzer auffordert, die neue Version zu installieren.

Für die bestmögliche Benutzererfahrung Sie wäre in der Lage sein, eine neue Server-Version zu installieren und für alle Clients auf Auto-Update. Wir haben eine Methode, dies zu tun und ich kann Ihnen weitere Informationen geben, falls erforderlich.

Andere Tipps

würde ich empfehlen, den SQL Express Weg zu gehen und es im Installationspaket inklusive. Das Installationsprogramm hat eine Tonne von Kommandozeilen-Optionen, und können Sie SQL-Skripte verwenden, um jedes zu tun Konfiguration nach der Installation in die Datenbank (das heißt, die Aktivierung / Deaktivierung CLR-Integration, OpenRowset, andere Funktionen).

Darüber hinaus ist es viel stabiler als die alte MSDE 2000 installiert; Ich hatte Alpträume, dass die Unterstützung. Ich habe auch festgestellt, dass in 99 von 100, Standard-DB-Parameter setzen installieren macht glücklich.

SQL Express Weblog

Wie SQL 2008 an der Eingabeaufforderung installieren

Wie viele Benutzer und wie viele Daten?

Ich weiß nicht, ob es allgemeine Richtlinien, wie viele Nutzer ist „zu viel“ für SQL Express 2005, aber es ist eine harte Datenlimit von 4 GB. Meine Vermutung wäre, Sie nicht das, was mit dem Access Erbe treffen würden, aber es wäre eine gute Sache zu wissen ist.

können Sie haben SQL Express-Installation automatisiert. Ich habe es getan gesehen, weil etwas, das meine Frau hat es installiert und sie ist die letzte Person, die ich vermute, würde es zu installieren.

Es gibt auch SQL Server Compact Edition die ich Ziele glauben, .NET 3.5 sowie Windows Mobil. Ich glaube, es ist mehr analog zu den „Single-File-Datenbank“ Bits wie Sie mit Access bekamen.

SQL Express wird ein großer Schritt von Access in Leistungsfähigkeit und Zuverlässigkeit werden. Es sollte nicht mehr Konfiguration benötigen, nur ein anderer Ansatz, vorausgesetzt, Sie wissen, was Sie tun.

In meiner Firma verwenden wir es sehr. Habe einige Probleme mit langsamen Startzeiten auf langsameren Maschinen.

Out installiert Erfahrung ist nicht perfekt -. Es ist ein Dienstprogramm, das Datenbank wiederherstellen wird, dass die Anwendung verwendet als Datenbank-Vorlage

Da Sie immer noch erwägen, um SQLExpress gehen, hat Ihre Gruppe betrachtet SQLite ? Sie können weiterhin die Datenbank-Funktionalität, ohne dass Sie benötigen haben, die auf dem Client-System, einen Motor zu installieren.

SQL Server 2005 Express Edition ist leicht mit jedem anständigen Installer installiert. Ein paar Stunden Arbeit ist alles, es dauern wird! Wenn Sie Ihr Herz auf sie gesetzt ist, dann lassen Sie sich nicht die Angst vor der Installation halten Sie zurück.

Eine andere Möglichkeit: Ich glaube, Sie auch SQL Server Express in einer „Dateimodus“ verwenden können, wo man nur auf die MDF-Datei verweisen und müssen nicht eine Instanz von SQL Server ausgeführt haben. Das wäre sehr ähnlich, wie es klingt wie Ihre aktuelle App nutzt Access. Ich bin mir nicht sicher, wie dies mit Multi-User-Situationen funktioniert, aber es könnte etwas zu untersuchen sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top