Berücksichtigen Sie die Notwendigkeit, eine kompakte Desktop-DB-Anwendung auf den Microsoft-Plattformen zu entwickeln.
Mit MS Access ist das ziemlich einfach, aber ich möchte es an andere weitergeben können und möchte nicht für eine Laufzeitlizenz bezahlen.
Bedarf:
- einfache Verteilung an andere
- Keine Probleme mit der Laufzeitlizenzierung
Überlegungen und Kandidaten:
- Basis aus der OpenOffice-Suite . Meine Bedenken galten seiner Stabilität.
- MySQL + schreibt benutzerdefinierten DB-Code in C ++ oder Python oder was auch immer scheint eine ziemlich hartnäckige Lösung zu sein.
Frage : Was sind die kostengünstigen oder kostenlosen Datenbankalternativen zu MS Access?
Siehe auch: Open Source Reporting Engines
@Schnapple
Bruceatk traf irgendwie auf das, woran ich denke; Es ist nicht so sehr die DB-Engine, sondern ich möchte die anderen Feinheiten, die Access der Party bringt. Der nette Formulardesigner, die nette Berichts-Engine usw. Aber Sie sprechen einen sehr guten Punkt über den Installations-Footprint an. Ich hatte darüber nachgedacht, aber ich habe noch keine festen Entscheidungen darüber getroffen, in welche Richtung ich damit gehe. Es wird wahrscheinlich sowieso etwas ziemlich Leichtes sein und ein kleiner Installationsbedarf wäre definitiv ein Plus.
@ Remou,
Nein, ich wusste nicht, dass die Laufzeit von MS Access 2007 kostenlos ist. Vielen Dank für den Hinweis. Das letzte Mal, als ich mich die Mühe gemacht hatte, es zu untersuchen (ich erinnere mich nicht, wann es war), war es meiner Meinung nach eine ziemlich teure Lizenz für die Laufzeit, weil ich glaube, sie haben versucht, sie an IT-Abteilungen von Unternehmen zu verkaufen.
Und danke an alle anderen, die ebenfalls geantwortet haben; Ich war mir der anderen Optionen, auf die Sie alle hingewiesen haben, überhaupt nicht bewusst.
Antworten:
Hierbei ist zu beachten, dass das MS Access-Produkt viel mehr ist als nur die Rohdatenbank-Engine. Es bietet eine vollständige Anwendungsentwicklungsplattform, einschließlich Formular- und Menü-Designer, Client-Anwendungssprache und -Umgebung (VBA) und Berichts-Designer. Wenn Sie all diese Dinge zusammen nehmen, hat MS Access wirklich keinen Peer.
Im Rahmen dieser Frage beschäftigen wir uns jedoch mit der Rohdatenbank-Engine. In diesem Sinne:
SQLlite ,
Firebird ,
VistaDB (nicht kostenlos),
SQL Server Compact Edition (nicht Express)
und jetzt SQL Server LocalDB fallen
mir ein.
Ein anderer Gedanke: Während die ursprüngliche Frage nach Desktop-Datenbanken fragt, werden wahrscheinlich einige Leute hier landen und nach einer Datenbank suchen, die mit einer Website verwendet werden kann. Es ist wichtig, sich daran zu erinnern, dass dies alles in Bearbeitung befindliche Datenbanken sind und daher selten oder nie für die Verwendung im Web geeignet sind. Wenn Sie eine Website erstellen möchten, auf der häufig ein erheblicher gleichzeitiger Zugriff unterstützt werden muss, benötigen Sie im Allgemeinen eine Datenbankserver - Engine wie MS SQL, Postgresql, MySQL, Oracle oder deren Brüder. Gleichzeitig sind diese Server- Engines selten oder nie für eine Einzelbenutzer-Desktopanwendung geeignet.
quelle
Wenn Leute nach einem Ersatz für Access fragen, denken viele nur an die Datenbank, aber was sie wirklich fragen, sind alle anderen Funktionen in Access. Normalerweise ist es ihnen egal, welche Datenbank Access verwendet.
Einige der von Access bereitgestellten Funktionen sind: Formulare, Abfrageerstellung, Berichte, Makros, Datenbankverwaltung und eine Sprache, wenn Sie über das hinausgehen müssen, was die Assistenten bieten.
SQLite , MySQL und FireBird sind kostenlose Datenbank-Backends. In diese zusätzlichen Zugriffsfunktionen sind sie nicht integriert. Für alle kostenlosen Alternativen zu Access müssen Sie beispielsweise SQLite und eine Entwicklungssprache kombinieren .
Die wahrscheinlich beste kostenlose Option wäre SQLite und Visual Basic 2008 oder C # 2008 Express Edition . Dies hätte eine starke Laufzeitabhängigkeit, sodass die Installation auf einem nackten Client das Installationsprogramm in Anspruch nehmen könnte.
Es gibt wirklich keine kostenlose Nicht-Access-Option mit minimalen Laufzeitanforderungen. Ich wünschte es gäbe.
Ich würde gerne hören, ob jemand gute Alternativen kennt.
quelle
Ist Ihnen bekannt, dass die Access 2007-Laufzeit kostenlos heruntergeladen werden kann?
Links für neuere Versionen:
quelle
Schnapple fragt:
Ähm, niemand, der über Kompetenz in der Entwicklung von Access-Anwendungen verfügt, würde jemals eine einzige MDB / ACCDB als Anwendungs- / Datenspeicher verteilen. Jede nicht triviale Access-Anwendung muss in ein Front-End mit den Formularen / Abfragen / Berichten (dh UI-Objekten) und einem Back-End (nur Datentabellen) aufgeteilt werden.
Es ist klar, dass hier ein Tool zur Entwicklung von Datenbankanwendungen wie Access benötigt wird. Keine der Nur-Datenbank-Antworten reagiert in irgendeiner Weise darauf.
Bitte informieren Sie sich über Access, bevor Sie Access-Fragen beantworten:
Access ist ein Tool zur Entwicklung von Datenbankanwendungen, das mit einer Standarddatenbank-Engine namens Jet geliefert wird.
Es kann jedoch eine Access-Anwendung erstellt werden, die mit Daten in nahezu jeder Back-End-Datenbank arbeitet, sofern ein ISAM oder ein ODBC- oder OLEDB-Treiber für dieses Datenbankmodul vorhanden ist.
Microsoft selbst hat den Unterschied zwischen Access (Entwicklungstool) und Jet (Datenbankmodul) gut verschleiert. Daher ist es nicht verwunderlich, dass viele Menschen den Unterschied nicht erkennen. Entwickler sollten jedoch eine präzise Sprache verwenden. Wenn Sie das Datenbankmodul meinen, verwenden Sie "Jet", und wenn Sie die Front-End-Entwicklungsplattform meinen, verwenden Sie "Access".
quelle
Um ehrlich zu sein, gibt es keine kostenlosen Alternativen zu MS Access. Zumindest wenn Sie das Datenbankentwicklungstool meinen (Formulare, Berichte, Abfragen, VBA-Unterstützung usw.). Wenn Sie an MS Access als Datenbankmodul denken (Sie meinen tatsächlich MS Jet oder ACE), dann ja - Sie haben 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 Entscheidungen. Sie sollten MS Visual C #, MS Visual Basic .NET oder ... in Betracht ziehen. Auch Java / Swing (wenn es sich um eine Desktop-Anwendung handelt). Wenn Sie an das webfähige Frontend denken, ziehen Sie PHP (mit MySQL oder PostgreSQL im Backend) oder ASP.NET (mit MSSQL Server im Backend) in Betracht.
Ich empfehle Ihnen dringend, C ++ für einen solchen Job nicht zu verwenden. Diese Sprache ist sehr effizient und flexibel, aber eine erweiterte Datenbank-Frontend-Entwicklung mit C ++ ist nicht die beste Idee. C ++ eignet sich hervorragend für Systemprogrammierung, Spieleentwicklung, Mathematik und Physik, überall dort, wo Effizienz der Schlüssel ist - wie bei Echtzeitanwendungen usw. Frontends müssen keine Dämonen der Geschwindigkeit sein - sie sollten gut aussehen und fortgeschrittene Endbenutzer haben Funktionen (wie Sortieren, Färben usw.). Wenn Sie nach kostenlosen Tools suchen - vielleicht ist C # Express oder Visual Basic.NET Express 2008 die richtige Wahl? Oder vielleicht Java / Swing (überprüfen Sie die NetBeans-IDE)? Vielleicht SharpDevelop? Aber nicht C ++ ... Lassen Sie C ++ für die Dinge, die am besten passen.
quelle
Schauen Sie sich Suneido an .
Ich habe vor einigen Jahren eine ziemlich komplizierte GIS-App als Experiment damit erstellt (Datenbank, komplexe Benutzeroberfläche, Berichte, Client / Server). Es war eine angenehme Erfahrung (abgesehen von einigen Dokumentationsproblemen ...) und ich wurde sehr schnell produktiv damit.
Ich benutze es nicht mehr hauptsächlich, weil:
quelle
Von den Alternativen für freie Software wurden diese noch nicht erwähnt:
Ich würde auch ein Auge darauf werfen, welche DB RAD-Tools die Flex / Air-Community entwickelt, da mit diesen Tools einheitliche Desktop- und Webschnittstellen möglich sind.
quelle
Oracle XE mit Application Express.
quelle
Das Problem besteht darin, eine Alternative zu MS Access zu finden, die eine visuelle, Drag & Drop-Entwicklungsumgebung mit einer "angemessenen" Datenbank umfasst, in der das gesamte Kit und Caboodle kostenlos bereitgestellt werden können.
Mein erster Vorschlag wäre, sich diese sehr vollständige Liste der MS Access-Alternativen anzusehen (von denen viele kostenlos sind), gefolgt von einem Blick auf diese Liste der Open Source-Datenbankentwicklungstools auf osalt.com.
Mein zweiter Vorschlag wäre, WaveMaker zu testen, eine Art Open-Source-PowerBuilder für die Cloud (Haftungsausschluss: Ich arbeite dort und sollte daher nicht als unvoreingenommene Informationsquelle betrachtet werden ;-)
WaveMaker kombiniert eine Drag & 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.
quelle
NuBuilder ( www.nubuilder.net ) könnte richtig sein.
NuBuilder ist eine GPLv3-lizenzierte PHP-Webanwendung, für die MySQL als Backend-Datenbank erforderlich ist. Benutzer und Programmierer verwenden beide die Weboberfläche.
Sie bewerben es als kostenlose, webbasierte MS Access-Alternative. Ich erstelle derzeit meine zweite NuBuilder-Anwendung. Der NuBuilder scheint sehr aktiv entwickelt zu sein, und ich fand ihn stabil und gut dokumentiert (vorausgesetzt, Sie können Video-Tutorials aushalten.)
quelle
Möglicherweise möchten Sie sich mit SQLite ( http://sqlite.org/ ) befassen . Alles hängt jedoch von Ihrer Nutzung ab. Parallelität zum Beispiel ist nicht ihre größte Tugend. Aber zum Beispiel verwendet Firefox es, um Einstellungen usw. zu speichern.
quelle
Im Kontext eines Programmierforums denken wir normalerweise nicht daran, dass der Programmierer auch den Anwendungsteil der Datenbank benötigt. Normalerweise möchte ein Programmierer seine eigene Entwicklungsumgebung für die Geschäftslogik und das Front-End verwenden und nur die Speicher-, Abfrage-, Abruf- und Datenverarbeitungsfunktionen der Datenbank verwenden.
Wenn Sie wirklich all diese anderen Dinge wollen, dann sprechen Sie von einer viel größeren und komplizierteren Laufzeitumgebung. Sie werden nichts mehr finden, was "leicht" ist. Auch MS Access selbst ist nicht mehr qualifiziert, da es kaum noch leicht ist. Es ist nur ein Glück, dass viele Benutzer es möglicherweise bereits haben, was es als leicht erscheinen lässt .
Das bedeutet nicht, dass Sie nichts finden werden. Nur, dass es wahrscheinlich nicht den gleichen Reifegrad oder die gleiche Verteilung wie Access hat, zumal die zugrunde liegende Access Engine bereits in Windows integriert ist.
quelle
Die Access-Laufzeitlizenz war noch nie so teuer - die Kosten für die Entwicklertools / -erweiterungen betrugen, soweit ich mich erinnern kann, rund 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 von Kosten von 100 USD pro Benutzer für die Installation einer vollständigen Kopie von Access).
Die Laufzeit für Access 2007 ist völlig kostenlos, aber die Kosten davor waren nicht allzu hoch.
Marc Gravell fügte hinzu (was meiner Meinung nach ein Kommentar sein sollte):
Frei zu sein, ist sicherlich eine Ermutigung für die Leute, es auszuprobieren, was der Preis von 300 Dollar wirklich entmutigt hätte.
quelle
VistaDB hat eine Express-Version, die kostenlos verwendet werden kann und Syntax und Treiber kompatibel mit SQL Server ist. VistaDB ist eine einzelne Datei und erfordert nur die Treiber-DLL, um in Ihrem asp.net- oder winforms-Projekt zu funktionieren.
Da es mit Syntax und Datenquelle kompatibel ist, können Sie bei Bedarf ein Upgrade auf SQL Server durchführen.
von ihrer Website:
VistaDB.net
quelle
Sie haben Python erwähnt, haben Sie über Dabo nachgedacht?
http://dabodev.com/
Das würde einen Großteil der Grunzarbeit in einer benutzerdefinierten App vermeiden.
quelle
Beziehen Sie sich auf das Konzept einer kostenlosen Datenbank zur Verteilung mit einer Anwendung oder einer Access-ähnlichen Datenbank "Einzeldatei, keine Installation"?
Dinge wie SQL Server Express Edition erfordern beispielsweise die Installation von Laufzeiten, das Erstellen und Mounten von Datenbanken, Einträge in den Startmenüs von Personen, die sie nicht erkennen (meine Frau fragte, warum SQL Server neulich auf ihrem Laptop war). Eine Access-Datenbank kann in einer einzigen Datei ausgeführt werden.
Ich denke, ich frage Sie, ob Sie sich die Datenbank als ein Dokument vorstellen möchten, in das Sie schreiben, oder als eine Instanz von etwas auf dem Computer eines anderen?
quelle
Was ist mit r: Base? Vor langer Zeit war r: Base ein sehr robustes DOS-RDMBS (damals Windows), und dies sind Tage vor dem Zugriff / vor dem Paradoxon. Sein engster Konkurrent war dBase, aber das war zu dieser Zeit nicht vollständig relational. Ich habe einige sehr schöne r: Base-Anwendungen entwickelt UND hatte, wie Access heute, einen eingebauten Berichtsgenerator, Formularfunktionen, Abfragen und Tabellenmanipulationen. Zu meiner Überraschung ist es noch am Leben! http://www.rbase.com/ Es hat anscheinend alle Zugangsangebote. Könnte etwas sein, über das Sie nachdenken sollten.
quelle
Kexi 2007.1.1 könnte das sein, wonach Sie suchen.
Die Express-Version ist kostenlos, aber die DB-Größe ist begrenzt. Die Vollversion kostet 72 US-Dollar.
Die Beschreibung von seiner Homepage: Kexi ist eine einfach zu verwendende Anwendung für das visuelle Datenbankdesign für Linux und MS Windows. Kexi konkurriert mit MS Access, FoxPro, Oracle Forms und FileMaker.
Besuchen Sie http://www.kexi-project.org/about.html für Details.
quelle
Apache Derby ist eine schöne DB-Alternative.
quelle
Gambas
quelle
Ganz im Einklang mit Aurelios Antwort arbeite ich jetzt in Ruby on Rails an einigen Anwendungen, die ich früher in MS Access ausgeführt habe. Die Backend-Datenbank für eine Rails-App. ist normalerweise MySQL (funktioniert gut genug und ist auf den meisten gemeinsam genutzten Webhostings verfügbar) oder PostgreSQL (die bessere Wahl, wenn möglich).
quelle
Was ist mit Microsoft Visual Studio Express? http://www.microsoft.com/express/default.aspx SQL Server Express befindet sich ebenfalls unter diesem Link ...
quelle
Ich hätte das gleiche Problem von dir. Ich hatte eine MS-Zugangsanwendung, wollte aber zu einer Webanwendung gehen, die für alle zugänglich ist und ohne Geld an MS zu zahlen. Also habe ich mich für MySql und Wavemaker (Open Source) entschieden, um den Umfang zu ermitteln. Ich bin sehr glücklich über diese Entscheidung. und das ist das Ergebnis http://www.mara-database.org/
quelle
Unter http://www.sagekey.com/installation_access.aspx finden Sie auch großartige Installationsskripte für Ms Access. Wenn Sie Bilder in Ihre Anwendung integrieren müssen, besuchen Sie DBPix unter ammara.com
quelle
Was Sie zu suchen scheinen, ist nicht nur ein Datenbankprogramm, sondern eine Datenbank mit Formularen, Berichten usw. (im Grunde eine Art IDE). Ich würde empfehlen, OpenOffice.org Base zu testen, das mit der Office-Suite geliefert wird. Es ist kostenlos und Open Source. Es ist bei weitem nicht so ausgefeilt wie der Zugang, aber es macht so ziemlich die gleichen Dinge.
Wenn Sie den Zugriff kennen, ist er zumindest ein wenig vertraut.
http://www.openoffice.org/
EDIT: Entschuldigung, ich habe nicht gelesen, dass Sie OpenOffice.org in Betracht ziehen. In Bezug auf die Stabilität habe ich es zum Absturz gebracht und einige "seltsame" Dinge getan, als ich damit gespielt habe, aber Access hat das Gleiche getan. Der beste Weg, dies herauszufinden, ist, ein bisschen damit zu spielen und zu sehen, ob es zu Ihnen passt.
quelle
Ich denke, die in OpenOffice.org enthaltene Datenbank enthält den Formulardesigner. Ich habe jedoch nie versucht, Code dafür zu schreiben. Ein Forumsbeitrag, den ich gesehen habe, enthielt einen Link zu einem Tutorial, in dem Code enthalten war.
Ich fing an, eine Datenbank für meine Frau einzurichten, und die Benutzeroberfläche war, soweit ich das beurteilen konnte, ziemlich gut.
oooForum.org Tutorial
quelle
Informationen zu SQLite finden Sie in der Firefox-Erweiterung. Es bietet eine wartungsfähige GUI.
quelle
VistaDB ist die einzige Alternative, wenn Sie Ihre Website auf Shared Hosting ausführen möchten (bei fast allen können Sie Ihre Websites nicht im Full Trust-Modus ausführen) und wenn Sie eine einfache Website mit aktivierter X-Copy-Bereitstellung benötigen.
quelle