Frage

Erwägen Sie die Notwendigkeit, eine schlanke Desktop-DB-Anwendung auf den Microsoft-Plattformen zu entwickeln.

Mit MS Access wäre das ziemlich einfach zu machen, aber ich möchte es gerne an andere weitergeben und möchte nicht für eine Laufzeitlizenz bezahlen.

Anforderungen:

  • einfache Weitergabe an andere
  • Keine Laufzeitlizenzprobleme

Überlegungen und Kandidaten:

  • Basis aus der OpenOffice-Suite.Meine Bedenken galten der Stabilität.
  • MySQL + Das Schreiben von benutzerdefiniertem DB-Code in C++ oder Python oder was auch immer scheint eine ziemlich umständliche Lösung zu sein.

Frage:Welche kostengünstigen oder kostenlosen Datenbankalternativen zu MS Access gibt es?


Siehe auch: Open-Source-Reporting-Engines



@Schnapple

Bruceatk hat irgendwie genau das getroffen, woran ich denke;Es geht nicht so sehr um die DB-Engine, sondern um die anderen Feinheiten, die Access mitbringt.Der nette Formulardesigner, die nette Reporting-Engine usw.Aber Sie sprechen einen sehr guten Punkt zum Installations-Footprint an.Ich hatte darüber nachgedacht, aber ich habe sowieso noch keine feste Entscheidung darüber getroffen, in welche Richtung ich gehen werde.Es wird wahrscheinlich sowieso etwas ziemlich Leichtes sein und ein geringer Platzbedarf bei der Installation wäre definitiv ein Pluspunkt.


@Remou,

Nein, ich wusste nicht, dass die MS Access 2007-Laufzeitumgebung kostenlos ist;Danke für den Hinweis.Als ich mir das letzte Mal die Mühe gemacht habe, es zu untersuchen (ich weiß nicht mehr, wann das war), war es meiner Meinung nach eine ziemlich teure Lizenz für die Laufzeit, weil ich glaube, dass sie versucht haben, sie an die IT-Abteilungen von Unternehmen zu verkaufen.

Und vielen Dank auch an alle anderen, die geantwortet haben;Die anderen Optionen, auf die Sie alle hingewiesen haben, waren mir überhaupt nicht bekannt.

War es hilfreich?

Lösung

SQLlite,
Feuervogel,
VistaDB (nicht frei),
Und SQL Server Compact Edition (nicht Express)
fallen mir alle ein.

Noch ein Gedanke:In der ursprünglichen Frage geht es zwar um Desktop-Datenbanken, es ist jedoch wahrscheinlich, dass einige Leute hier landen und nach einer Datenbank suchen, die sie mit einer Website verwenden können.Es ist wichtig, sich daran zu erinnern, dass dies alles ist in Bearbeitung Datenbanken und sind daher selten oder nie für die Verwendung im Internet geeignet.Wenn Sie eine Website erstellen möchten, benötigen Sie unbedingt eine Datenbank Server Engine wie MS SQL, Postgresql, MySQL, Oracle oder ihre Brüder.Gleichzeitig diese Server Engines sind selten oder nie für eine Einzelbenutzer-Desktopanwendung geeignet.

Andere Tipps

Wenn Leute nach einem Ersatz für Access fragen, denken viele von ihnen nur an die Datenbank, aber was sie wirklich fragen, sind alle anderen Funktionen von Access.Normalerweise ist es ihnen egal, welche Datenbank Access verwendet.

Einige der von Access bereitgestellten Funktionen sind:Formulare, Abfrageerstellung, Berichte, Makros, Datenbankverwaltung und eine Art Sprache, wenn Sie über das hinausgehen müssen, was die Assistenten bieten.

SQLite, MySQL und FireBird sind kostenlose Datenbank-Backends.Diese zusätzlichen Access-Funktionen sind nicht in sie integriert.Für alle kostenlosen Alternativen zu Access müssen Sie etwas wie kombinieren SQLite und eine Entwicklungssprache.

Wahrscheinlich wäre die beste kostenlose Option SQLite Und Visual Basic 2008 oder C# 2008 Express Edition.Dies hätte eine starke Laufzeitabhängigkeit zur Folge, so dass die Installation auf einem reinen Client ziemlich viel Zeit in Anspruch nehmen könnte.

Es gibt wirklich keine kostenlose Nicht-Access-Option mit minimalen Laufzeitanforderungen.Ich wünschte, es gäbe.

Mich würde interessieren, ob jemand gute Alternativen kennt.

Ist Ihnen bewusst, dass die Access 2007-Laufzeitumgebung kann kostenlos heruntergeladen werden?

Links für neuere Versionen:

Schnapple fragt:

Beziehen Sie sich auf das Konzept einer kostenlosen Datenbank, um sie mit einer Anwendung oder einer Zugriffs-ähnlichen "Einzeldatei, ohne Installation" -Datenbank zu verteilen?

Ähm, niemand, der sich mit der Entwicklung von Access-Anwendungen auskennt, würde jemals eine einzelne MDB/ACCDB als Anwendungs-/Datenspeicher verteilen.Jede nicht triviale Access-Anwendung muss in ein Frontend mit den Formularen/Abfragen/Berichten (d. h. UI-Objekten) und ein Backend (nur Datentabellen) aufgeteilt werden.

Es ist klar, dass hier ein Tool zur Entwicklung von Datenbankanwendungen wie Access benötigt wird.Keine der reinen Datenbankantworten reagiert darauf in irgendeiner Weise.

Bitte informieren Sie sich über Access, bevor Sie Access-Fragen beantworten:

  • Access ist ein Tool für die Entwicklung von Datenbankanwendungen, das eine Standard -Datenbankmotor namens JET versendet.

  • Es kann jedoch eine Zugriffsanwendung erstellt werden, um mit Daten in fast jeder Back -End -Datenbank zu arbeiten, solange es einen ISAM oder einen ODBC- oder OLEDB -Treiber für diese Datenbank -Engine gibt.

Microsoft selbst hat gute Arbeit dabei geleistet, den Unterschied zwischen Access (Entwicklungstool) und Jet (Datenbank-Engine) zu verschleiern, daher ist es nicht verwunderlich, dass viele Leute den Unterschied nicht erkennen.Aber Entwickler sollten eine präzise Sprache verwenden, und wenn Sie die Datenbank-Engine meinen, verwenden Sie „Jet“, und wenn Sie die Front-End-Entwicklungsplattform meinen, verwenden Sie „Access“.

Ehrlich gesagt gibt es keine kostenlosen Alternativen zu MS Access.Zumindest wenn Sie ein Datenbankentwicklungstool meinen (Formulare, Berichte, Abfragen, VBA-Unterstützung usw.).Wenn Sie MS Access als Datenbank-Engine betrachten (Sie meinen eigentlich MS Jet oder ACE), dann haben Sie ja viele Möglichkeiten.Es gibt viele kostenlose Datenbank-Engines – die beliebtesten sind MySQL und PostgreSQL.Ich kann beides empfehlen – es kommt darauf an, was Sie tun möchten.

Für das Schreiben von Datenbank-Frontends ist C++ eine der schlechtesten Optionen.Sie sollten MS Visual C#, MS Visual Basic .NET oder ... in Betracht ziehen.Sogar Java/Swing (wenn wir über Desktop-Anwendungen sprechen).Wenn Sie über ein webfähiges Frontend nachdenken, sollten Sie PHP (mit MySQL oder PostgreSQL im Backend) oder ASP.NET (mit MSSQL Server im Backend) in Betracht ziehen.

Ich empfehle Ihnen dringend, C++ für solche Aufgaben nicht zu verwenden.Diese Sprache ist sehr effizient und flexibel, aber eine fortgeschrittene Datenbank-Frontend-Entwicklung mit C++ ist nicht die beste Idee.C++ eignet sich hervorragend für die Systemprogrammierung, Spieleentwicklung, Mathematik- und Physiksimulationen, überall dort, wo es auf Effizienz ankommt – etwa bei Echtzeitanwendungen usw.Frontends müssen keine Geschwindigkeitsdämonen sein – sie sollten gut aussehen und über erweiterte Endbenutzerfunktionen verfügen (wie Sortieren, Färben usw.).Wenn Sie nach kostenlosen Tools suchen, wären C# Express oder Visual Basic.NET Express 2008 vielleicht die richtige Wahl?Oder vielleicht Java/Swing (siehe NetBeans IDE)?Vielleicht SharpDevelop?Aber nicht C++...Überlassen Sie C++ den Dingen, die am besten zu Ihnen passen.

Kasse suneido.

Ich habe vor einigen Jahren versuchsweise eine ziemlich komplizierte GIS-App erstellt (Datenbank, komplexe GUI, Berichte, Client/Server).Es war eine angenehme Erfahrung (abgesehen von einigen Dokumentationsproblemen...) und ich wurde sehr schnell damit produktiv.

Ich benutze es nicht mehr, hauptsächlich weil:

  • Es ist nicht wirklich ein Allzweckgerät
  • Es ist nicht plattformübergreifend (nur Windows)
  • Ich beschloss, nicht mehr exotische Technologien zu erkunden, und spezialisierte mich auf etwas mehr Mainstreams.

Von den Alternativen zu Freier Software wurden diese noch nicht erwähnt:

Ich würde auch ein Auge darauf haben, welche DB RAD-Tools die Flex/Air-Community entwickelt, da es mit diesen Tools möglich ist, einheitliche Desktop- und Weboberflächen zu erhalten.

Oracle XE mit Application Express.

  • Hat eine schöne webbasierte Benutzeroberfläche,
  • Ist eine „echte“ Datenbank
  • Lässt sich über einen einzelnen Desktop hinaus skalieren
  • Bietet einen klaren, skalierbaren Weg über ein kleines Team hinaus
  • Anwendungen sind webbasiert und leicht zugänglich.
  • Kann Excel-Tabellen in Anwendungen konvertieren

Vielleicht möchten Sie sich SQLite ansehen (http://sqlite.org/).Es hängt jedoch alles von Ihrer Nutzung ab.Parallelität zum Beispiel ist nicht ihre größte Tugend.Aber zum Beispiel Firefox verwendet es zum Speichern von Einstellungen usw.

Das Problem besteht darin, eine Alternative zu MS Access zu finden, die eine visuelle Drag-and-Drop-Entwicklungsumgebung mit einer „vernünftigen“ Datenbank umfasst, in der das gesamte Kit und Caboodle kostenlos bereitgestellt werden kann.

Mein erster Vorschlag wäre, sich das anzusehen Sehr vollständige Liste der MS Access-Alternativen (viele davon sind kostenlos), gefolgt von einem Blick auf diese Liste von Open-Source-Datenbankentwicklungstools auf osalt.com.

Mein zweiter Vorschlag wäre, WaveMaker auszuprobieren, eine Art Open-Source-PowerBuilder für die Cloud (Haftungsausschluss:Ich arbeite dort und sollte daher nicht als unvoreingenommene Informationsquelle angesehen werden ;-)

WaveMaker kombiniert eine Drag-and-Drop-IDE mit einem Open-Source-Java-Backend.Es ist unter der Apache-Lizenz lizenziert und verfügt über eine 15.000-köpfige Entwickler-Community.

NuBuilder (www.nubuilder.net) könnte richtig sein.

NuBuilder ist eine GPLv3-lizenzierte PHP-Webanwendung, die MySQL als Backend-Datenbank benötigt.Sowohl Benutzer als auch Programmierer nutzen die Weboberfläche.

Sie bewerben es als kostenlose, webbasierte MS Access-Alternative.Ich erstelle in diesen Tagen meine zweite NuBuilder-Anwendung.Der NuBuilder scheint sehr aktiv weiterentwickelt zu werden, und ich fand ihn stabil und gut dokumentiert (vorausgesetzt, man kann Video-Tutorials vertragen).

Im Kontext eines Programmierforums gehen wir normalerweise nicht davon aus, dass der Programmierer auch den Anwendungsteil der Datenbank benötigt.Normalerweise a Programmierer möchte seine eigene Entwicklungsumgebung für die Geschäftslogik und das Frontend verwenden und lediglich die Speicher-, Abfrage-, Abruf- und Datenverarbeitungsfunktionen der Datenbank nutzen.

Wenn Sie all diese anderen Dinge wirklich wollen, dann sprechen Sie von einer viel größeren und komplizierteren Laufzeitumgebung.Sie werden nichts mehr finden, was „leicht“ ist.Selbst MS Access selbst ist nicht mehr geeignet, da es kaum leicht ist.Es ist einfach ein Glück, dass viele Benutzer es möglicherweise bereits haben und es herstellen erscheinen leicht sein.

Das bedeutet nicht, dass Sie nichts finden werden.Nur ist es wahrscheinlich nicht so ausgereift oder verbreitet wie Access, insbesondere da die zugrunde liegende Zugriffs-Engine bereits in Windows integriert ist.

VistaDB verfügt über eine Express-Version, die kostenlos verwendet werden kann und syntax- und treiberkompatibel mit SQL Server ist.VistaDB ist eine einzelne Datei und benötigt nur die Treiber-DLL, um in Ihrem asp.net- oder Winforms-Projekt zu funktionieren.

Da es syntax- und datenquellenkompatibel ist, können Sie bei Bedarf ein Upgrade auf SQL Server durchführen.

von ihrer Website:

Vistadb ist eine voll verwaltete und Typen- und TypeSafe-ASP.NET- und WinForms-Anwendungen mit C#, VB.NET und anderen CLR-konformen Sprachen.

VistaDB.net

Sie haben Python erwähnt, haben Sie über Dabo nachgedacht?

http://dabodev.com/

Das würde einen Großteil der Routinearbeit in einer benutzerdefinierten App vermeiden.

Die Access-Laufzeitlizenz war noch nie so teuer – die Kosten für die Entwicklertools/-erweiterungen lagen, soweit ich mich erinnern kann, bei etwa 300 US-Dollar (was bis zum Access 2 Developers Toolkit oder ADT zurückreichen würde), aber das gibt Ihnen die Möglichkeit, Ihre App mit der Laufzeit an eine unbegrenzte Anzahl von Benutzern zu verteilen.Solange Ihre Laufzeit-App von drei oder mehr Benutzern verwendet wurde, hätten Sie Geld gespart (unter der Annahme, dass die Installation einer vollständigen Kopie von Access 100 US-Dollar pro Benutzer kostet).

Die Laufzeit von Access 2007 ist völlig kostenlos, aber vorher waren die Kosten eigentlich nicht so hoch.

Marc Gravell fügte hinzu (was meiner Meinung nach ein Kommentar hätte sein sollen):
Allerdings ist die Tatsache, dass es kostenlos ist, sicherlich eine Ermutigung für die Leute, es auszuprobieren, was der Preis von 300 US-Dollar wirklich abgeschreckt hätte.

Beziehen Sie sich auf das Konzept einer kostenlosen Datenbank, die mit einer Anwendung verteilt werden kann, oder auf eine Access-ähnliche Datenbank mit einer einzigen Datei und keiner Installation?

Dinge wie SQL Server Express Edition erfordern beispielsweise die Installation von Laufzeiten, das Erstellen und Mounten von Datenbanken sowie Einträge in den Startmenüs der Benutzer, die sie nicht erkennen (meine Frau fragte neulich, warum SQL Server auf ihrem Laptop sei). wohingegen eine Access-Datenbank in einer einzelnen Datei ausgeführt werden kann.

Ich denke, meine Frage ist: Wollen Sie sich die Datenbank als ein Dokument vorstellen, in das Sie schreiben, oder als eine Instanz von etwas auf dem Computer eines anderen?

Was ist mit r:Base?Vor langer Zeit war r:Base ein sehr robustes DOS- (damals Windows-) RDMBS, und das noch in der Zeit vor Access/Paradox.Sein engster Konkurrent war dBase, aber das war damals noch nicht vollständig relational.Ich habe einige sehr schöne r:Base-Anwendungen entwickelt UND hatte, wie Access heute, einen integrierten Berichtsgenerator, Formularfunktionen, Abfragen und Tabellenbearbeitung.Zu meiner Überraschung lebt es noch! http://www.rbase.com/ Anscheinend hat es alles, was der Zugang zu bieten hat.Vielleicht sollten Sie darüber nachdenken.

Kexi 2007.1.1 könnte das sein, wonach Sie suchen.

Die Express-Version ist kostenlos, die DB-Größe ist jedoch begrenzt.Die Vollversion kostet 72 $.

Die Beschreibung von seiner Homepage:Kexi ist eine benutzerfreundliche Anwendung zum visuellen Datenbankdesign für Linux und MS Windows.Kexi konkurriert mit MS Access, FoxPro, Oracle Forms und FileMaker.

Besuchen http://www.kexi-project.org/about.html für Details.

Was ist mit Microsofts Visual Studio Express?http://www.microsoft.com/express/default.aspxSQL Server Express finden Sie auch unter diesem Link ...

Apache Derby ist eine schöne Datenbankalternative.

Schauen Sie auch vorbei http://www.sagekey.com/installation_access.aspx für tolle Installationsskripte für Ms Access.Auch wenn Sie Bilder in Ihre Anwendung integrieren müssen, schauen Sie sich DBPix auf ammara.com an

Ganz im Einklang mit Aurelios Antwort arbeite ich jetzt in Ruby on Rails an einigen Anwendungen, die ich früher vielleicht in MS Access gemacht hätte.Die Back-End-Datenbank für eine Rails-App.ist normalerweise MySql (funktioniert gut genug und ist auf den meisten gemeinsam genutzten Webhosting-Servern verfügbar) oder PostgreSQL (wenn möglich die bessere Wahl).

Was Sie offenbar suchen, ist nicht nur ein Datenbankprogramm, sondern eine Datenbank mit Formularen, Berichten usw. (im Grunde eine Art IDE).Ich würde empfehlen, OpenOffice.org Base auszuprobieren, das mit der Office-Suite geliefert wird.Es ist kostenlos und Open Source.Es ist bei weitem nicht so ausgefeilt wie Access, aber es macht im Großen und Ganzen die gleichen Dinge.

Und wenn Sie den Zugriff kennen, wird es Ihnen zumindest einigermaßen bekannt vorkommen.

http://www.openoffice.org/

BEARBEITEN:Leider habe ich nicht gelesen, dass Sie über OpenOffice.org nachdenken.Was die Stabilität anbelangt, so kam es beim Spielen zu Abstürzen und einigen „merkwürdigen“ Dingen, aber Access hat das Gleiche getan.Der beste Weg, dies herauszufinden, besteht darin, ein wenig damit herumzuspielen und zu sehen, ob es zu Ihnen passt.

Ich denke, die in OpenOffice.org enthaltene Datenbank enthält den Formulardesigner.Ich habe jedoch noch nie versucht, Code dafür zu schreiben.Ein Forumsbeitrag, den ich gesehen habe, enthielt einen Link zu einem Tutorial, von dem es hieß, dass es Code enthielt.

Ich fing an, eine Datenbank für meine Frau einzurichten, und soweit ich das beurteilen konnte, lief die Benutzeroberfläche ziemlich gut.

oooForum.org-Tutorial

Ich hätte das gleiche Problem wie du.Ich hatte eine MS-Zugriffsanwendung, wollte aber zu einer Webanwendung wechseln, die für jedermann zugänglich ist, ohne dass ich dafür Geld an MS zahlen muss.Deshalb habe ich beschlossen, MySql und Wavemaker (Open Source) zu verwenden, um den Umfang zu erhalten. Ich bin sehr zufrieden mit dieser Entscheidung.und das ist das Ergebnis http://www.mara-database.org/

Schauen Sie sich für SQLite die Firefox-Erweiterung an.Es bietet eine brauchbare Benutzeroberfläche.

VistaDB ist die einzige Alternative, wenn Sie Ihre Website auf Shared Hosting betreiben möchten (fast alle lassen Ihre Websites nicht im Modus „Vollvertrauenswürdigkeit“ laufen) und wenn Sie eine einfache Website mit X-Copy-Bereitstellung benötigen.

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