Considérez la nécessité de développer une application de base de données de bureau légère sur les plates-formes Microsoft.
Cela pourrait être fait assez facilement avec MS Access mais j'aimerais pouvoir le distribuer à d'autres et je ne veux pas payer pour une licence d'exécution.
Exigences:
- distribution facile aux autres
- pas de problèmes de licence d'exécution
Considérations et candidats:
- Base de la suite OpenOffice . Mes préoccupations concernaient sa stabilité.
- MySQL + écrire du code DB personnalisé en C ++ ou Python ou quoi que ce soit semble être une solution plutôt lourde.
Question : Quelles sont les alternatives de base de données gratuites ou peu coûteuses à MS Access?
Voir aussi: moteurs de rapports Open Source
@Schnapple
Bruceatk a en quelque sorte touché ce à quoi je pense; ce n'est pas tant le moteur DB que je veux les autres subtilités qu'Access apporte à la fête. Le concepteur de formulaire sympa, le moteur de reporting sympa, etc. Mais vous soulevez un très bon point sur l'empreinte de l'installation. J'avais envisagé cela, mais je n'ai pas encore pris de décision ferme sur la direction dans laquelle je vais de toute façon. Ce sera probablement quelque chose d'assez léger de toute façon et une petite empreinte d'installation serait certainement un plus.
@Remou,
Non, je n'étais pas au courant que le runtime MS Access 2007 est gratuit; Merci d'avoir fait remarquer cela. La dernière fois que je me suis donné la peine d'enquêter (je ne me souviens plus quand), je pense que c'était une licence assez chère pour le runtime car je pense qu'ils essayaient de la vendre aux services informatiques de l'entreprise.
Et merci à tous ceux qui ont également répondu; J'ignorais complètement ces autres options que vous avez toutes mentionnées.
Réponses:
Une chose à garder à l'esprit ici est que le produit MS Access est bien plus qu'un simple moteur de base de données brut. Il fournit une plate-forme complète de développement d'applications, y compris le concepteur de formulaires et de menus, le langage et l'environnement d'application client (VBA) et le concepteur de rapports. Lorsque vous prenez toutes ces choses ensemble, MS Access n'a vraiment aucun pair.
Mais pour la portée de cette question, nous sommes concernés par le moteur de base de données brute. Dans cet esprit:
SQLlite ,
Firebird ,
VistaDB (non gratuit),
SQL Server Compact Edition (pas Express)
et maintenant SQL Server LocalDB
viennent tous à l'esprit.
Une autre pensée: bien que la question initiale pose des questions sur les bases de données de bureau, il est probable que certaines personnes atterriront ici à la recherche d'une base de données à utiliser avec un site Web. Il est important de se rappeler que ce sont toutes des bases de données en cours de traitement et qu'en tant que telles, elles sont rarement, voire jamais appropriées, pour une utilisation sur le Web. Si vous souhaitez créer un site Web, où il est courant de devoir prendre en charge un accès simultané important, vous souhaitez généralement un moteur de serveur de base de données , tel que MS SQL, Postgresql, MySQL, Oracle ou leurs frères. Dans le même temps, ces moteurs de serveur sont rarement, voire jamais, appropriés pour une application de bureau mono-utilisateur.
la source
Lorsque les gens demandent un remplacement pour Access, beaucoup d'entre eux ne pensent qu'à la base de données, mais ce qu'ils demandent vraiment, ce sont toutes les autres fonctionnalités d'Access. Ils ne se soucient généralement pas de la base de données utilisée par Access.
Certaines des fonctionnalités fournies par Access sont: les formulaires, la création de requêtes, les rapports, les macros, la gestion de bases de données et un certain type de langage lorsque vous devez aller au-delà de ce que les assistants fournissent.
SQLite , MySQL et FireBird sont des back-ends de base de données gratuits. Ils n'ont pas ces fonctions d'accès supplémentaires intégrées. Toute alternative gratuite à Access nécessite que vous combiniez quelque chose comme SQLite et un langage de développement.
La meilleure option gratuite serait probablement SQLite et Visual Basic 2008 ou C # 2008 Express Edition . Cela aurait une forte dépendance d'exécution, donc l'installation sur un client nu pourrait prendre tout le programme d'installation.
Il n'y a vraiment pas d'option gratuite sans accès avec des exigences minimales d'exécution. J'aurais aimé qu'il y en ait.
Je serai intéressé à savoir si quelqu'un connaît de bonnes alternatives.
la source
Savez-vous que le runtime Access 2007 peut être téléchargé gratuitement?
Liens pour les versions plus récentes:
la source
Schnapple demande:
Euh, personne qui a une compétence avec le développement d'applications Access ne distribuerait jamais un seul MDB / ACCDB comme magasin d'applications / de données. Toute application Access non triviale doit être divisée en un frontal avec les formulaires / requêtes / rapports (c'est-à-dire, des objets d'interface utilisateur) et un back-end (tables de données uniquement).
Il est clair que ce qu'il faut ici, c'est un outil de développement d'applications de base de données comme Access. Aucune des réponses de la base de données uniquement ne répond en aucune façon à cela.
Veuillez en savoir plus sur Access avant de répondre aux questions relatives à Access:
Access est un outil de développement d'applications de base de données fourni avec un moteur de base de données par défaut appelé Jet.
Mais une application Access peut être conçue pour fonctionner avec des données dans presque toutes les bases de données dorsales, à condition qu'il existe un pilote ISAM, ou ODBC ou OLEDB pour ce moteur de base de données.
Microsoft lui-même a fait un bon travail pour masquer la différence entre Access (outil de développement) et Jet (moteur de base de données), il n'est donc pas surprenant que beaucoup de gens ne reconnaissent pas la différence. Mais les développeurs doivent utiliser un langage précis, et quand vous parlez du moteur de base de données, utilisez "Jet", et quand vous parlez de la plate-forme de développement frontale, utilisez "Access".
la source
Pour être honnête, il n'y a pas d'alternative gratuite à MS Access. Au moins si vous parlez d'outil de développement de base de données (formulaires, rapports, requêtes, support VBA, etc.). Si vous pensez à MS Access comme un moteur de base de données (vous voulez dire MS Jet ou ACE en fait) alors oui - vous avez beaucoup de possibilités. Il existe de nombreux moteurs de base de données gratuits - les plus populaires sont MySQL et PostgreSQL. Je peux recommander les deux - cela dépend de ce que vous voulez faire.
Pour écrire des interfaces de base de données, C ++ est l'un des pires choix. Vous devriez envisager MS Visual C #, MS Visual Basic .NET ou ... Même Java / Swing (si nous parlons d'application de bureau). Si vous pensez à l'interface Web, pensez à PHP (avec MySQL ou PostgreSQL sur le backend) ou ASP.NET (avec MSSQL Server en backend).
Je vous recommande fortement de ne pas utiliser C ++ pour un tel travail. Ce langage est très efficace et flexible, mais le développement avancé de l'interface de base de données avec C ++ n'est pas la meilleure idée. C ++ est excellent dans la programmation système, le développement de jeux, les simulations mathématiques et physiques, partout où l'efficacité est la clé - comme les applications en temps réel, etc. fonctionnalités (comme le tri, la coloration, etc.). Si vous recherchez des outils gratuits - peut-être que C # Express ou Visual Basic.NET Express 2008 serait le bon choix? Ou peut-être Java / Swing (vérifiez l'EDI NetBeans)? Peut-être SharpDevelop? Mais pas C ++ ... Laissez C ++ pour les choses qui lui conviennent le mieux.
la source
Découvrez suneido .
J'ai fait une application SIG assez compliquée à titre expérimental il y a quelques années (base de données, interface graphique complexe, rapports, client / serveur). Ce fut une expérience agréable (à part quelques problèmes de documentation ...) et je suis devenu productif très rapidement.
Je ne l'utilise plus principalement parce que:
la source
Parmi les alternatives du logiciel libre, celles-ci n'ont pas encore été mentionnées:
Je garderais également un œil sur les outils DB RAD proposés par la communauté Flex / Air, car avec ces outils, il est possible d'obtenir des interfaces de bureau et Web unifiées.
la source
Oracle XE avec Application Express.
la source
Le problème est de trouver une alternative à MS Access qui inclut un environnement de développement visuel, glisser-déposer avec une base de données «raisonnable» où tout le kit et caboodle peuvent être déployés gratuitement.
Ma première suggestion serait de regarder cette liste très complète d'alternatives MS Access (dont beaucoup sont gratuites), suivie d'un coup d'oeil à cette liste d'outils de développement de bases de données open source sur osalt.com.
Ma deuxième suggestion serait de consulter WaveMaker, qui est une sorte de PowerBuilder open source pour le cloud (avertissement: je travaille là-bas donc ne devrait pas être considéré comme une source d'informations impartiale ;-)
WaveMaker combine un IDE glisser-déposer avec un back-end Java open source. Il est sous licence Apache et possède une communauté de développeurs de 15 000 personnes.
la source
NuBuilder ( www.nubuilder.net ) a peut-être raison.
NuBuilder est une application Web PHP sous licence GPLv3 qui nécessite MySQL comme base de données backend. Les utilisateurs et les programmeurs utilisent tous deux l'interface Web.
Ils en font la promotion comme une alternative gratuite à MS Access basée sur le Web. Je crée ma deuxième application NuBuilder ces jours-ci. Le NuBuilder semble être développé très activement, et je l'ai trouvé stable et bien documenté (à condition que vous puissiez supporter des didacticiels vidéo.)
la source
Vous pouvez consulter SQLite ( http://sqlite.org/ ). Tout dépend de votre utilisation. La concurrence, par exemple, n'est pas sa plus grande vertu. Mais par exemple Firefox l'utilise pour stocker les paramètres, etc.
la source
Dans le contexte d'un forum de programmation, nous ne pensons généralement pas que le programmeur ait également besoin de la partie application de la base de données. Normalement un programmeur souhaite utiliser son propre environnement de développement pour la logique métier et le front-end, et simplement utiliser les capacités de stockage, de requête, de récupération et de traitement des données de la base de données.
Si vous voulez vraiment toutes ces autres choses, alors vous parlez d'un environnement d'exécution beaucoup plus grand et plus compliqué. Vous ne trouverez plus rien de «léger». Même MS Access lui-même n'est plus admissible, car il est à peine léger. C'est juste de la chance dans la mesure où de nombreux utilisateurs l'ont déjà, ce qui donne l' impression qu'il est léger.
Cela ne veut pas dire que vous ne trouverez rien. Juste qu'il n'est pas susceptible d'avoir le même niveau de maturité ou de distribution qu'Access, d'autant plus que le moteur d'accès sous-jacent est déjà intégré à Windows.
la source
La licence d'exécution Access n'a jamais été aussi chère - le coût des outils / extensions de développement a été d'environ 300 $ aussi longtemps que je me souvienne (ce qui remonterait à Access 2 Developers Toolkit, ou ADT), mais cela vous donne la possibilité de distribuer votre application avec le runtime à un nombre illimité d'utilisateurs. Tant que votre application d'exécution était utilisée par trois utilisateurs ou plus, vous auriez économisé de l'argent (en supposant un coût de 100 $ / utilisateur pour installer une copie complète d'Access).
Le runtime pour Access 2007 est entièrement gratuit, mais vraiment, le coût avant cela n'était pas si grand.
Marc Gravell a ajouté (dans ce qui aurait dû être un commentaire, à mon avis):
Être libre, cependant, est certainement un encouragement pour les gens à l'essayer, ce que le prix de 300 $ aurait vraiment découragé.
la source
VistaDB a une version express qui est gratuite et est compatible avec la syntaxe et le pilote avec SQL Server. VistaDB est un fichier unique et ne nécessite que leur pilote .dll pour fonctionner dans votre projet asp.net ou winforms.
Comme il est compatible avec la syntaxe et la source de données, vous pouvez mettre à niveau vers SQL Server si nécessaire.
depuis leur site:
VistaDB.net
la source
Vous avez mentionné Python, avez-vous envisagé Dabo?
http://dabodev.com/
Cela éviterait une grande partie du travail grognon dans une application personnalisée.
la source
Faites-vous référence au concept d'une base de données gratuite à distribuer avec une application, ou d'une base de données "fichier unique, pas d'installation" de type Access?
Comme dans, des choses comme SQL Server Express Edition nécessitent l'installation de choses comme les environnements d'exécution, la création et le montage de bases de données, des entrées dans les menus Démarrer des personnes qu'ils ne reconnaissent pas (ma femme a demandé pourquoi SQL Server était sur son ordinateur portable l'autre jour) alors qu'une base de données Access peut être exécutée dans un seul fichier.
Je suppose que ce que je demande, c'est que vous voulez penser à la base de données comme un document dans lequel vous écrivez ou comme une instance de quelque chose sur la machine de quelqu'un d'autre?
la source
Et r: Base? Il y a longtemps, r: Base était un RDMBS DOS (puis Windows) très robuste et il s'agit des jours pré-accès / pré-Paradox. Son concurrent le plus proche était dBase, mais ce n'était pas totalement relationnel à l'époque. J'ai développé de très belles applications r: Base ET, comme Access aujourd'hui, j'avais un générateur de rapports intégré, une fonction de formulaires, des requêtes et des manipulations de tables. À ma grande surprise, c'est toujours vivant! http://www.rbase.com/ Il a toutes les offres d'accès, semble-t-il. Cela pourrait être quelque chose à considérer.
la source
Kexi 2007.1.1 est peut-être ce que vous recherchez.
Sa version express est gratuite mais la taille de la base de données est limitée. La version complète coûte 72 $.
La description de sa page d'accueil: Kexi est une application facile à utiliser pour la conception visuelle de bases de données pour Linux et MS Windows. Kexi est en concurrence avec MS Access, FoxPro, Oracle Forms et FileMaker.
Visitez http://www.kexi-project.org/about.html pour plus de détails.
la source
Apache Derby est une belle alternative à la base de données.
la source
Gambas
la source
Tout à fait conforme à la réponse d'Aurelio, je travaille maintenant en Ruby on Rails sur certaines applications que j'aurais pu faire auparavant dans MS Access. La base de données principale pour une application Rails. est généralement MySql (fonctionne assez bien et est disponible sur la plupart des hébergements Web partagés) ou PostgreSQL (le meilleur choix lorsque cela est possible).
la source
Qu'en est-il de Visual Studio Express de Microsoft? http://www.microsoft.com/express/default.aspx SQL Server Express est également à ce lien ...
la source
J'aurais le même problème de vous. J'avais une application d'accès MS mais je voulais aller sur une application web accessible à tous et sans payer d'argent à MS. J'ai donc décidé d'utiliser MySql et Wavemaker (open source) pour obtenir la portée ... Je suis très heureux de cette décision. et c'est le résultat http://www.mara-database.org/
la source
Consultez également http://www.sagekey.com/installation_access.aspx pour découvrir d'excellents scripts d'installation pour Ms Access. Aussi, si vous avez besoin d'intégrer des images dans votre application, consultez DBPix sur ammara.com
la source
Ce que vous semblez rechercher n'est pas seulement un programme de base de données, mais une base de données avec des formulaires, des rapports, etc. (essentiellement un IDE en quelque sorte). Je recommanderais d'essayer OpenOffice.org Base, fourni avec la suite bureautique. C'est gratuit et open source. C'est loin d'être aussi raffiné que l'accès, mais il fait à peu près les mêmes choses.
De plus, si vous connaissez l'accès, ce sera au moins un peu familier.
http://www.openoffice.org/
EDIT: Désolé, impossible de lire que vous envisagez OpenOffice.org. En ce qui concerne la stabilité, je l'ai fait planter et j'ai fait des choses "bizarres" quand j'ai joué avec, mais Access a fait la même chose. La meilleure façon de le savoir est de jouer un peu avec et de voir si cela vous convient.
la source
Je pense que la base de données incluse avec OpenOffice.org contient le concepteur de formulaires. Cependant, je n'ai jamais essayé d'écrire du code pour cela. Un message de forum que j'ai vu contenait un lien vers un tutoriel qui, selon eux, contenait du code.
J'ai commencé à mettre en place une base de données pour ma femme et l'interface sortait plutôt bien pour autant que je sache.
Tutoriel oooForum.org
la source
pour sqlite, consultez l'extension firefox. Il offre une interface graphique utilisable.
la source
VistaDB est la seule alternative si vous allez exécuter votre site Web sur un hébergement partagé (presque tous ne vous permettront pas d'exécuter vos sites Web en mode Full Trust) et aussi si vous avez besoin d'un simple site Web compatible avec le déploiement x-copy.
la source