Forum: PC-Programmierung Datenbankanbindung ohne Datenbankserver


von Richard (Gast)


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.

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?


von remmy (Gast)


Lesenswert?

Da würde ich schon eher 
http://de.wikipedia.org/wiki/Microsoft_SQL_Server_Compact
nehmen.

MS Access wäre auch ne Lösung oder sogar http://www.db4o.com/ ist aber 
eine objektorientierte Datenbank.

von Mathias (Gast)


Lesenswert?

Der klassiker: MySQL

www.mysql.de/

von Dieter E. (netdieter) Benutzerseite


Lesenswert?

Mit C# dürfte eine Anbindung an Derby auch kein Problem sein.

von Mathias (Gast)


Lesenswert?

Ups sorry, Du hast MySQL ja ausgeschlossen.

von (prx) A. K. (prx)


Lesenswert?

Evtl. die Berkeley DB.

von Peter (Gast)


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.

von Arc N. (arc)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.