Datenbankanbindung ohne Datenbankserver

Gast #1370160
Lesenswert?

Hallo zusammen,

ich möchte anfallende Umweltdaten (Temperatur, Luftdruck, usw.) in 
regelmäßigen Abständen dauerhaft aufzeichnen. Um eine Auswertung z.B. 
über das letzte Jahr zu machen, bietet es sich ja an, alle Messwerte in 
eine Datenbank aufzunehmen. Das Einsammeln und später auch Darstellen 
der Daten/Messwerte geschieht über eine VisualC#-Software unter Windows 
(soweit kein Problem).

Bisher gibt es noch keine Datenbankanbindung. Ich kenne Datenbanken 
quasi nur vom Hörensagen. Um die Software unabhängig von "externen" 
Diensten zu halten, würde ich gerne auf eine dedizierte Datenbank (auch 
auf dem lokalen Rechner) verzichten.
Grund: Die Software soll auf weiteren Rechnern laufen, auf denen ich 
nicht vorschreiben will/kann, dass die Installation einer zusätzlichen 
lokalen, aber separat einzurichtenden Datenbank durchgeführt werden 
muss.
Ich suche einen Datenbankersatz möglichst mit null Pflege- und 
Wartungsaufwand.

Eigentlich wäre eine einfache Datei mit den Messwerten ideal. Allerdings 
ist dann auch der Zugriff auf die Daten nicht mehr so komfortabel wie 
bei einer Datenbank. Kurzum, es soll irgendwie eine datenbankkompatible 
Schnittstelle angeboten werden.
Nebenbei möchte ich mich auch für andere Projekte noch in den 
Umgang/Anbindung mit Datenbanken einarbeiten.

Gibt es Alternativen zu einer "richtigen" Datenbank (à la mySQL/XAMPP) 
oder bin ich fernab der Realität? :-)

Danke,
 Richard.
Gast #1370330
Lesenswert?

Muss es denn wirklich eine Datenbank sein? Eine Datenbank hat vorteile 
wenn viele leute Leute auf den Datenzugreifen. Das alles braucht du 
scheinbar nicht. Schreib doch alle Datensätze in eine Text oder Binary 
Datei und gut ist. Später kannst du sie immer noch in eine Datenbank 
importieren.

Hat sogar vorteile, die Datei kann nicht so schnell beschädigt werden 
und wenn doch kann man den Rest sehr schnell Retten. Eine Datenbank kann 
wenn man im falschen moment mal den STecker zieht unbrauchbar werden.
#1370527
Lesenswert?

> Kurzum, es soll irgendwie eine datenbankkompatible Schnittstelle
> angeboten werden.

Wenn das nicht riesige Datenmengen werden, kann man das mit einem 
einfachen DataSet 1) und XML machen.
Vorteil: Das DataSet kann die Daten von sich aus inkl. Schema als 
XML-Datei lesen und schreiben. Bei Bedarf können die Daten aber auch aus 
einer richtigen Datenbank kommen (TableAdapter etc 2)).
Wenn man lieber LINQ verwenden möchte siehe 3)

1) 
http://msdn.microsoft.com/en-us/library/system.data.dataset(VS.80).aspx
2) http://msdn.microsoft.com/en-us/library/bz9tthwx(VS.80).aspx
3) http://msdn.microsoft.com/en-us/library/bb399399.aspx

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren