WPF C# - Anwendung mit lokaler Datenbank
Ich bin ein Neuling, wenn es um die Verwendung einer Datenbank in einer Anwendung. Meine Aufgabe (und Ziel) ist das erstellen einer Anwendung in WPF mit C#, können eine Verbindung zu/verwenden Sie lokale Datenbank auf computer des Benutzers gespeichert. Die Datenbank 'Datei' sollte einfach sein zu laden und wechseln zwischen den Maschinen und, wenn möglich, erstellt auf dem Computer des Benutzers während der installation der Anwendung. Die Datenbank muss eine option geändert werden, innerhalb der Anwendung als auch aus einer entsprechenden DB-management-tool für die Aktualisierung einen großen Teil von dessen Inhalt. DB " Datei-Sicherheit ist kein Thema bei diesem Projekt. Ich weiß, dass das, was ich beschrieben habe, haben keinen Sinn, und ich konnte einfach exportieren Anwendungen Einstellungen in eine Datei, aber es ist nicht das, was ich Suche in diesem Fall. Bisher habe ich eine DB, die in Microsoft SQL Server 2014 Express, aber um ehrlich zu sein, ich weiß nicht, ob es möglich ist, verschieben Sie diese DB auf einem anderen PC so, wie ich es beschrieben habe (zumindest ohne Installation einer neuen Instanz von SQL Server auf dieser Maschine).
Wie ich am Anfang erwähnt ich bin ein Neuling in Bezug auf Datenbank, so dass jede Beratung wird geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich dich richtig verstanden habe suchst du eine Art portable Datenbank, richtig? In diesem Fall gibt es mehrere etablierte Lösungen zur Verfügung, die gut mit C#.
Diese sind ein paar, die sich lohnen könnte, einen Blick für Sie:
Ausgewachsene Datenbanken, die verwendet werden können als embedded-version ohne server im hintergrund laufen.
Meine Empfehlung wäre SQLite denn es ist sehr einfach zum laufen bekommen mit ihm. Darüber hinaus gibt es viele, viele DB-admin-tools gibt, die frei verfügbar sind. Mein persönlicher Favorit, jedoch ist ein kostenpflichtiges Produkt, Firebird Maestro. Ich fand die Arbeit mit ihm sehr intuitiv, und obwohl es ist ein kostenpflichtiges Produkt, ist es noch Recht erschwinglich (Sie haben auch mehrere Promotionen pro Jahr).
Aber immer noch, es gibt viele andere Kostenlose tools, um von zu wählen. Ihre Lieblings-internet-Suchmaschine wird dein Freund sein. 🙂
Ich schlage vor, Sie nehmen einen Blick auf, wie das einrichten eines ersten code-Datenbank. Müssen Sie möglicherweise einige der Forschung, aber es lohnt sich. Vor allem, wenn Sie sind komfortabel mit code und dont haben eine Datenbank-setup noch. Hier ist ein tutorial zu bekommen starterd: http://msdn.microsoft.com/en-us/data/jj193542.aspx
Gibt es eine große vielen Anzahl von integrierbaren Datenbanken, die Sie verwenden können, jede mit Ihrer eigenen Vorteile und Nachteile. Sie können die Verwendung von SQLite, MS SQL CE oder eine andere der vielen Möglichkeiten.
Je nach Szenario können Sie auch XML-oder Json-Dateien sowie.
Ich würde empfehlen, Sie zu wählen Sie SQL Server Compact (CE) über SQLite für die folgenden Grund: wenn Sie mithilfe von Visual Studio Express edition, werden Sie in der Lage sein zu verwenden, Entity Framework, SQL Server CE aus der box. SQLite erfordert, dass Sie in der kostenpflichtigen version von VS in einem solchen Fall.
Den Mangel an Unterstützung für gespeicherte Prozeduren in SQL Server CE kompensiert werden kann durch die macht L2E Abfragen. Die einzige erhebliche Grenzwert-Datenbank-Datei Größe (4 Gb nur). Plus, können Sie leise bereitstellen von SQL Server CE runtime mit Ihrem Antrag ("private deployment").