Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
SQLite funktioniert in VS 2019 nicht ordentlich. Alternativen?
Wasined
myCSharp.de - Member



Dabei seit:
Beiträge: 12

Themenstarter:

SQLite funktioniert in VS 2019 nicht ordentlich. Alternativen?

beantworten | zitieren | melden

Hallo in die Runde!

Ich brauche für eine WPF Desktop App eine lokale Datenbank um Strings, Zahlen, etc zu speichern.
Ich verwende MS VS 2019, C# Net 4.8.
Mein Plan war eine SQLite Datenbank zu verwenden, da es sich um ein weit verbreitetes und gut dokumentiertes Format handelt.

Nach ersten Schritten musste ich feststellen, dass die Implementierung von SQLite in Visual Studio nur bei VS 2015 ordentlich funktioniert, jedoch nicht bei VS 2015 und VS 2019.

Daher konkret 2 Fragen:

1. Liege ich vielleicht falsch und die Implementierung geht eh einfach und sauber? Wenn ja, kennt wer ein gutes Tutorial?

2. Wenn es tatsächlich etwas unhandlich ist mittlerweile: Welche Alternativen an lokalen Datenbanken könnt ihr empfehlen? Wichtig wäre, dass es sich um eine open Source Datenbank handelt, sodass der User im Notfall die Datenbank auch ohne unsere App aufkriegt. Weiters wäre eine gute Dokumentation und/ oder Tutorials natürlich ein Hit.

Vielen Dank im Voraus!
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Wasined am .
private Nachricht | Beiträge des Benutzers
Coffeebean
myCSharp.de - Team

Avatar #avatar-3295.gif


Dabei seit:
Beiträge: 2459
Herkunft: Deutschland/Schweiz

beantworten | zitieren | melden

Hallo Wasined,

hast du mit SQLite schon abgeschlossen und willst Alternativen?

Oder möchtest du es mit SQLite hinbekommen und magst uns mal die Fehlermeldung sagen oder wo du eben Probleme hast?

Gruss

Coffeebean
private Nachricht | Beiträge des Benutzers
Wasined
myCSharp.de - Member



Dabei seit:
Beiträge: 12

Themenstarter:

beantworten | zitieren | melden

Hi Coffeebean!

Ich bin am Schwanken, runtergebrochen lautet die Frage:
SQLite oder was anderes?
Und
Was sind gute Tutorials zur jeweiligen Wahl?

LG
Wasined
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15705
Herkunft: BW

beantworten | zitieren | melden

Zitat
Nach ersten Schritten musste ich feststellen, dass die Implementierung von SQLite in Visual Studio nur bei VS 2015 ordentlich funktioniert, jedoch nicht bei VS 2015 und VS 2019.
Wat? Was hast Du vor?

VS ist nur eine Entwicklungsumgebung; das hat null mit Sqlite zutun.
Du kannst auch C# mit dem Texteditor schreiben umd problemlos Sqlite nutzen, ohne VS zu nutzen.

SQlite ist eine In-Process-Database. Gibt hunderte Themen sowohl hier im Forum wie auch in Tutorials.
Ob die Datenbank das richtige für Dich ist: das können wir nicht wissen.
Die Evaluierung ist Job eines Entwicklers :-)
private Nachricht | Beiträge des Benutzers
Sclot
myCSharp.de - Member



Dabei seit:
Beiträge: 334
Herkunft: Bremen

beantworten | zitieren | melden

Ich habe mit litedb (https://www.litedb.org) als Alternative zu SQLite recht gute Erfahrungen gemacht. Gefühlt ist der Datenzugriff "einfacher" und das Ding arbeitet definitiv nicht langsamer als SQLite.
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15705
Herkunft: BW

beantworten | zitieren | melden

LiteDB ist eine NoSQL Datenbank; also ein völlig anderes Paradigma (mit allen Vor- und Nachteilen) als Sqlite.
Wäre das gleiche wie MSSQL vs. MongoDB.
private Nachricht | Beiträge des Benutzers
Sclot
myCSharp.de - Member



Dabei seit:
Beiträge: 334
Herkunft: Bremen

beantworten | zitieren | melden

Zitat
Ich brauche für eine WPF Desktop App eine lokale Datenbank um Strings, Zahlen, etc zu speichern.

^^ Es war nie die rede davon das eine Relationale Datenbank gesucht wird.

Es gibt für die v4 Datenbanken mit LiteDbExplorer (https://github.com/julianpaulozzi/LiteDbExplorer) ein brauchbares Tool um die Daten anzeigen und bearbeiten zu können und mit den Datenbnaken der 5er Version kann man scheinbar auch "normales" SQL als abfragesprache nutzen (https://github.com/mbdavid/LiteDB).
private Nachricht | Beiträge des Benutzers
FZelle
myCSharp.de - Experte



Dabei seit:
Beiträge: 10072

beantworten | zitieren | melden

Naja, wenn man "SQLite-Net" benutzt, beschränkt sich das ganze auf ein paar Zeilen Code, da ist LiteDB deutlich umständlicher zu benutzen.
private Nachricht | Beiträge des Benutzers
MarsStein
myCSharp.de - Experte

Avatar #avatar-3191.gif


Dabei seit:
Beiträge: 3429
Herkunft: Trier -> München

beantworten | zitieren | melden

Hallo,

zunächst mal schließe ich mich Abt an:
Zitat
VS ist nur eine Entwicklungsumgebung; das hat null mit Sqlite zutun.
Zitat
LiteDB ist eine NoSQL Datenbank; also ein völlig anderes Paradigma (mit allen Vor- und Nachteilen)als Sqlite.
Allerdings kann man bei einer Evaluierung eines geeignten Datenbanksystems heutzutage durchaus NoSQL auch mal in Betracht ziehen. Was sich besser eignet, sollte die Evaluierung ergeben.

Wenn es um Alternativen geht, seien noch folgende genannt:
Firebird (SQL, embedded oder als Server möglich)
CouchDB (NoSQL)

Gruß, MarsStein
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von MarsStein am .
Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca
private Nachricht | Beiträge des Benutzers
KroaX
myCSharp.de - Member

Avatar #avatar-4080.jpg


Dabei seit:
Beiträge: 315
Herkunft: Köln

beantworten | zitieren | melden

Ich glaube worum es Wasined hier ging ( zumindest habe ich das so rausgelesen ) ist das Tooling rund um das eingesetzte System. Das sollte aber natürlich nicht das Hauptkriterium sein bei der Auswahl der Technologie.

Wie du SQLite, als Framework, in deiner Wpf Anwendung unterbringst sollte durch ein paar kleinere Tutorials schnell abgefrühstückt sein. Empfehlenswert sind die automatischen Einbindungsmöglichkeiten über Toolings in Visual Studio sowieso meist nicht da man dazu verleitet wird sich keine Gedanken über die interne Softwarearchitektur zu machen.

Wenn es dir nur darum geht, dass du die Daten und Strukturen in deiner Sqlite Datenbank verändern und auslesen kannst ,ohne deine Anwendung zu nutzen, dann kann ich dich beruhigen. Dafür gibt es zahlreiche Tools im Internet mit denen du dies erreichen kannst. Es wird dann halt nicht direkt über Visual Studio laufen. Ich sehe das aber durchaus als Vorteil und nicht als Nachteil.

Ich habe meist SqliteExpert ( free edition ) oder Sqlite Administrator verwendet.
private Nachricht | Beiträge des Benutzers