Fragensteller
Welche Datenbank für einen "offline Client" verwenden?

Allgemeine Diskussion
-
Hallo,
ich habe eine Anwendung, welche auf einen SQL Server zugreift.
Nun muss ich einen "Offline Client" bauen. Die Datensynchronisation zwischen "Online Datenbank" und "Offline Datenbank" werde ich "händisch" programmieren. Hier benötige ich keine Synchronisation welche ein Datenbanksystem zur Verfügung stellt.
Nun jedoch die Entscheidende Frage. Welche Datenbank soll ich auf dem Offline Client verwenden?
Das einfachste wäre vermutlich, auf jedem Offline Client einen SQL Server Express zu installieren. Da könnte ich dann einmalig (bei der Installation) ein bestehendes SQL Server Backup einspielen, und meine "Offline" Version kann, identisch wie die Online Version, mit der Datenbank kommunizieren. Das Problem ist hier nur die sehr umfangreiche Setup Routine.
Welche Möglichkeiten gibt es noch? Ich könnte Access, oder SQL Server Compact verwenden. Hier müsste ich jedoch zuerst die Datenbank entsprechend erstellen (Scripte habe ich jedoch leider keine) Auch müsste ich mein Framework, welche die Datenzugriffe übernimmt, entsprechend anpassen.
Kann mir jemand "Erfahrungen" oder "Vorschläge mit Begründungen" dazu geben, welches die "beste" Variante ist mit den drei Gesichtspunkten "Wenig Programmieraufwand" "Wenig Scriptaufwand" und "Wenig Installationsaufwand".
Gibt es eventuell eine SQL Server Version, welche sehr einfach zu installieren ist und das Setup sehr klein ist und bei welchem ich dann zusätzlich ein bestehendes SQL Server Backup (der GROSSEN Version) einspielen kann?
Vielen Dank für eure Infos.
Thomas
- Typ geändert Ionut DumaModerator Donnerstag, 11. Juli 2013 14:55 Keine Rueckmeldung des Fragenstellender
Alle Antworten
-
Hallo Thomas,
ich würde in dem Fall wahrscheinlich SQL Server 2012 Express LocalDB nehmen.
http://technet.microsoft.com/de-de/library/hh510202.aspx
http://erikej.blogspot.de/2011/01/comparison-of-sql-server-compact-4-and.html
Eine richtige SQL Server Version mit sehr kleinem Setup (was die Dateigröße angeht) gibt es nicht.
Wenn 146,1 MB für deine Anforderungen klein genug ist, kannst Du aber natürlich auch SQL Server Express nehmen, das wäre dann die reine Datenbankengine ohne Management Studio, ...
http://www.microsoft.com/de-de/download/details.aspx?id=29062
Vom Installationsaufwand her kann man das auch skripten.
http://www.matthanson.ca/2012/04/sql-server-2012-unattended-installation/
Da erfahrungsgemäß aber doch einiges bei einer solchen Installation schiefgehen kann, würde ich dann evtl. doch LocalDB nehmen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
**************************************************************************************************************
Dieser Thread wurde mangels weiterer Beteiligung des Fragestellenden ohne bestätigte Lösung abgeschlossen.
Neue Rückfragen oder Ergänzungen zu diesem Thread bleiben weiterhin möglich.
**************************************************************************************************************