Frage

Ich brauche eine einfache, einzelne Benutzer-Datenbank-Anwendung für Windows zu bauen. Hauptanforderungen sind die Unabhängigkeit von Windows-Version und der installierten Software. Welche Technologien (Sprache / framework) würden Sie empfehlen? Meine Vorliebe für die Sprache ist die Visual Basic.

EDIT: Was ist VB.Net und SQL Server Compact Edition

War es hilfreich?

Lösung

würde ich Sqlite empfehlen. Es ist völlig in sich geschlossene, und public domain , so gibt es keine Lizenzprobleme überhaupt.

Andere Tipps

Single User oder Multi-User?

Für einzelne Benutzer, die Antwort wäre SQLite

Für Multi-User (oder Multi-Thread), versuchen Sie MySQL oder PostgreSQL .

Da Ihre Anforderung eine Windows-basierte Anwendung ist, würde ich vorschlagen, dass Sie mit SQL Server 2005 Express Edition gehen, die ein kostenloses Tool, aber mit bestimmten kleinen Einschränkungen. Sie können auf eine größere Version aktualisieren, wenn Sie mit einer bezahlten Version gehen.

Es gibt andere DB Engines wie SQL Lite oder Firebird, sie wählen, ob die Unterstützung und das Wachstum Optionen, die sie für Sie gut genug sind, bieten

Zusätzlich Visual Basic ist eof lifed. VB.NET könnte ein besseres Fenster zur Zeit basierte Plattform sein. Es wäre eine bessere Plattform / Features geben zu beginnen, und wenn Sie das Talent erweitern möchten Sie auf das Projekt haben funktioniert, gehe ich davon aus .NET Talent als Programmierer mehr verfügbar sein könnten, die mit einer toten Sprache arbeiten wollen.

Was Optionen sind für eine schnelle Embedded DB dort in .NET?

Ich werde meine Antwort wiederholen von dort:

"Oder Theres esent, die eingebaute Datenbank, die in jeder Kopie von Windows vorhanden Lesen Sie es hier:. http://ayende.com/Blog/archive/2008/12/23/hidden-windows-gems-extensible-storage-engine.aspx “und http://www.codeplex.com/ManagedEsent

SQLite wird für eine lokale Desktop-Anwendung arbeiten. Wenn Sie mehrere Benutzer wünschen, ein paar gigas von Daten und mehrere Verbindungen würde ich mysql oder Firebird verwenden.

http://www.mysql.com/ http://www.firebirdsql.org/

Firebird SQL Server Sache der Wahl sein. Es kann sowohl eingebettet und Multi-User-Modus wie bei herkömmlichen Datenbanken verwendet werden. Es implementiert viele der SQL-Standards und hat eine starke Community-Basis. Es ist verfügbar für Windows, Linux, Solaris, OS X, HP-UX

Wie bereits erwähnt, SQLite ist eine große Single-User-Datenbank. Diese Seite hat VB / SQLite Beispiele . Sobald Bedenken ist, dass SQLite Fremdschlüssel-Constraints analysiert, sie aber nicht durchsetzen. Sie können diesem Code „Fremdschlüssel-Trigger“ zu erzeugen für SQLite, so gewinnt eine einfache Datenbank zu verwenden, mit FK Einschränkungen.

Je nachdem, wie Sie Ihre Datenbank Bedürfnisse anspruchsvoll sind, obwohl, sollten Sie MS Access berücksichtigen.

Ich habe SQL Server Compact Edition. Es ist wie SQLLite. Eine einzelne SDF-Datei zugegriffen ADO.NET verwenden. Sie können Ihre Anwendung mit Visual Basic .NET entwickeln und verwalten Sie Datenbank (fügen Sie Tabellen, Spalten, Einschränkungen, etc ...) Visual Studio verwendet wird.

SQLite kann sein, was Sie suchen. http://www.sqlite.org/

Je nach Bedarf für die Anwendung.

könnten Sie SQLLite , die eine sehr schöne Datenbank ohne Installation ist erforderlich.

SQL Server Compact 3.5 Sie könnten auch Microsoft SQL Server verwenden >.

Beide sind frei!

Es ist nicht ganz klar aus Ihrem Post, ob Sie eine Web-Anwendung oder nicht wollen.

Für eine Web-Anwendung arbeitet MySQL effektiv auf der Windows-Plattform. Sie haben auch fast unbegrenzte Möglichkeiten für Entwicklungsumgebung einschließlich, PHP, Ruby on Rails, Django und .Net.

Wenn Sie auf einer Desktop-Anwendung suchen, könnte MS Access geeignet sein ... unglaublich einfach für einfache Anwendungen.

Ich verstehe nicht, was Sie mit „Unabhängigkeit Form [...] installierte Software“ bedeuten. Sie müssen immer mindestens das DBMS sowie ein Client oder Benutzeroberfläche installiert.

Ich empfehle MS Access. Es ist einfach und billig für die einfachen, Single-User-Aufgaben und Rapid-Prototyping-Entwicklung. Nur hat Entwicklungsversion gekauft werden ( „normal“ Access) zu DBs erstellen. Laufzeitversion von Access 2007 kann kostenlos von der Microsoft Homepage heruntergeladen werden. - für nur mit der Datenbank, die Sie erstellt

Auch vereint es DBMS und GUI-Frontend in demselben Werkzeug.

Darf ich erwähnen MS Access ...?

Wenn Sie kleine Stellfläche suchen (bis zu einigen MB) und einfache Bereitstellung (End-User sollten nur Ihre Anwendung installieren, um es in Betrieb), dann sind Ihre Optionen SQLite und Firebird Embedded.

Von diesen beiden, würde ich Firebird jederzeit wählen, weil es für SQL volle Unterstützung ist (Sie können nicht zum Beispiel eine Spalte in SQLite fallen), ACID-Compliance, und die Fähigkeit, Client / Server ohne gehen Änderungen (nur die Verbindungszeichenfolge von dem Server eingebettet ändern), um den Code, wenn Sie jemals mehrere Benutzer arbeiten auf der gleichen Datenbank entscheiden zu lassen.

Nicht zu erwähnen, dass Sie die vollen Server verwenden können, zu entwickeln (was bedeutet, dass Ihre Anwendung und Datenbank-Administration-Tool kann zur gleichen Zeit mit der Datenbank verbunden werden).

Ich verwende erfolgreich Turbo Delphi (kostenlos für kommerzielle und nicht kommerzielle Nutzung) + ZeosLib (zeos.firmos.at).

Die einzigen Dinge, die Sie mit Ihrem EXE verteilen müssen der Datenbank-Client-DLLs (keine Notwendigkeit, den Client zu installieren, setzen Sie einfach den DLLs im selben Verzeichnis).

Kexi Arbeit?

Ich kann aus eigener Erfahrung „Meine Sicht Datenbank“ empfehlen frei, kein Code, kein SQL, ziehen Sie einfach und fallen.

http://myvisualdatabase.com/

beste Option wäre, eine Win32 native Anwendung erstellen mit Delphi und verwenden SQLLite als Datenbank.

Grund dafür ist Delphi nativen Win32-Anwendungen, ohne jedes andere Produkt produzieren kann auf dem Rechner installiert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top