C# Frage zu Datenbanken

04/16/2011 16:23 voiD Art's#1
Heyho,

ich programiere seit ein paar Tagen an einem kleinem Programm. Soll nichts großes werden, nur bin ich jetzt an einen Punkt wo ich nicht weiter komme :S

Also folgendes:
Ich muss verschiedene Daten in einer Datenbank speichern, die aber auch mit dem Programm mitgeliefert wird, oder wenn nicht vorhanden erstellt werden soll.
Jetzt weiß ich aber nicht was es da für Möglichkeiten gibt, sprich welche Datenbank ich nehmen soll, die Problemlos abgerufen und erstellt werden kann.
Es gibt ja so einige(MySQL, SQLite, OleDB usw)

Hoffe ihr könnt mich ein bisschen "beraten" :)

lg,
voiD
04/16/2011 16:54 nkkk#2
Quote:
Originally Posted by voiD Art's View Post
Heyho,

ich programiere seit ein paar Tagen an einem kleinem Programm. Soll nichts großes werden, nur bin ich jetzt an einen Punkt wo ich nicht weiter komme :S

Also folgendes:
Ich muss verschiedene Daten in einer Datenbank speichern, die aber auch mit dem Programm mitgeliefert wird, oder wenn nicht vorhanden erstellt werden soll.
Jetzt weiß ich aber nicht was es da für Möglichkeiten gibt, sprich welche Datenbank ich nehmen soll, die Problemlos abgerufen und erstellt werden kann.
Es gibt ja so einige(MySQL, SQLite, OleDB usw)

Hoffe ihr könnt mich ein bisschen "beraten" :)

lg,
voiD
hmm für C# würd ich ms sql emfehlen, wenn du C# 2010 hast sollte er dich glaubich sogar bei der instalation von vc# geragt haben ob du den mssql server mitinstalieren willst.

allerdings weiss ich nicht ob dann das mssql management studio mitinstalliert ist, musst du ansonsten einfach mal gucken und wenn es noch nicht insatlliert ist insalieren.

dowload link:
[Only registered and activated users can see links. Click Here To Register...]

oben ist ein link "SQL Server 2008 R2 Express" da kann man das runterladen.

es gibt dann glaubich 3 möglichkeiten wenn du nicht weist was du brauchst nimm einfach alles also das rechte^^.
04/16/2011 19:17 Gertos#3
Das klingt ja so als ob du nur einen weg brauchst ein paar Daten zu speichern.
Ich würde das als XML Datei speichern. (==> Ascii )

Wenn dir das nicht genug ist dann "SQL Server Compact"
Der Vorteil ist, du musst nicht extra eine Datenbank Server Software installieren die permanent auf dem Rechner läuft und .Net unterstützt das ganz gut.
Der Nachteil ist: SQL Server Compact is nur für den Betrieb auf einem Rechner vorgesehen. Es können sich also nicht mehrere User im Netzwerk die gleichen Daten teilen.

Bei der Auslieferung an den Kunden brauch man für SQL Server Compact nur ~ 6 DLL's mit dazu packen. (Keine Instalation notwendig.)
04/16/2011 19:35 voiD Art's#4
Quote:
Originally Posted by nkkk View Post
hmm für C# würd ich ms sql emfehlen, wenn du C# 2010 hast sollte er dich glaubich sogar bei der instalation von vc# geragt haben ob du den mssql server mitinstalieren willst.
Nur ist das nicht so, das der Anwender des Programmes das dann auch braucht? Es soll ja beim Anwender möglichst ohne Installation externer Server/Programme gehen

Quote:
Originally Posted by Gertos View Post
Ich würde das als XML Datei speichern. (==> Ascii )

Wenn dir das nicht genug ist dann "SQL Server Compact"
Der Vorteil ist, du musst nicht extra eine Datenbank Server Software installieren die permanent auf dem Rechner läuft und .Net unterstützt das ganz gut.
Der Nachteil ist: SQL Server Compact is nur für den Betrieb auf einem Rechner vorgesehen. Es können sich also nicht mehrere User im Netzwerk die gleichen Daten teilen.

Bei der Auslieferung an den Kunden brauch man für SQL Server Compact nur ~ 6 DLL's mit dazu packen. (Keine Instalation notwendig.)
An XML hab ich noch garnicht gedacht :O, aber ich werds auf jedenfall mal Probieren, danke :)

Wer noch mehr Möglichkeiten, bzw anderes ähnliches hat einfach reinschreiben :)

lg,
voiD
04/16/2011 20:27 nkkk#5
Quote:
Originally Posted by voiD Art's View Post
Nur ist das nicht so, das der Anwender des Programmes das dann auch braucht? Es soll ja beim Anwender möglichst ohne Installation externer Server/Programme gehen



An XML hab ich noch garnicht gedacht :O, aber ich werds auf jedenfall mal Probieren, danke :)

Wer noch mehr Möglichkeiten, bzw anderes ähnliches hat einfach reinschreiben :)

lg,
voiD
ja hatte den ersten post wohl nihct gründlich genug gelesen, dachte du wolltest nur eine sql dadenabk die du gut mit C# verwenden kannst.

für das einfache speichern von informationen beutze ich auch fast immer XML aslo System.Xml.Serialization.XmlSerializer oder "Linq to XML"