Question

Examiner la nécessité d'élaborer un bureau léger DB application sur les plates-formes Microsoft.

Il pourrait être fait assez facilement avec MS Access, mais je voudrais être en mesure de les distribuer à d'autres et je ne veux pas payer pour une licence runtime.

Exigences:

  • faciliter la distribution à d'autres
  • pas de runtime problèmes de licence

Les considérations et les Candidats:

Question:Quels sont le faible coût ou gratuitement alternatives de base de données de MS Access?


Voir Aussi: Open Source De Déclaration Des Moteurs



@Schnapple

Bruceatk sorte de coup sur ce que je suis en train de penser;ce n'est pas tellement le moteur DB comme je veux que les autres subtilités que l'Accès apporte à la partie.La belle concepteur de formulaire, sympa le moteur de reporting etc.Mais vous ne soulèvent un très bon point sur l'empreinte d'installation.J'ai pensé à ça, mais je n'ai pas fait de décisions fermes sur le chemin que je vais avec cela de toute façon.Il va probablement être quelque chose d'assez léger quand même et une petite empreinte d'installation serait certainement un plus.


@Remou,

Non, je n'était pas au courant que le MS Access 2007 runtime est libre;merci pour cette remarque.La dernière fois que j'avais pris la peine de l'étudier (je ne me souviens pas de quand il était) je pense que c'était assez cher licence pour l'exécution parce que je pense qu'ils ont essayé de le vendre à des Sociétés de services informatiques.

Et merci à tous ceux qui ont répondu ainsi;J'étais complètement ignorant de ces autres options qui vous a été indiqué.

Était-ce utile?

La solution

SQLlite,
Firebird,
VistaDB (pas libre),
et SQL Server Compact Edition (pas Express)
tous viennent à l'esprit.

Une autre pensée:alors que la question d'origine n'poser sur les bases de données de bureau, il est probable que certaines personnes vont débarquer ici à la recherche d'une base de données à utiliser avec un site web.Il est important de se rappeler que ce sont tous des en cours de processus les bases de données, et comme tels, ils sont rarement, sinon jamais, approprié pour une utilisation sur le web.Si vous voulez construire un site web, vous avez vraiment besoin d'une base de données serveur moteur, MS SQL, Postgresql, MySQL, Oracle, ou de leurs frères.Dans le même temps, ces serveur les moteurs sont rarement, sinon jamais, approprié pour un seul utilisateur de l'application de bureau.

Autres conseils

Quand les gens posent au sujet d'un remplacement d'Accès, beaucoup d'entre eux ne pensent qu'à la base de données, mais ce qu'ils sont vraiment se poser sur toutes les autres caractéristiques de l'Accès.D'habitude, ils ne se soucient pas de la base de données Access.

Certaines des fonctionnalités fournies par l'Accès sont les suivants:Les formes, la Construction des Requêtes, états, Macros, Gestion Base de données, et une sorte de langue quand vous en avez besoin pour aller au-delà de ce que les assistants.

SQLite, MySQL et FireBird sont libres de la base de données de la fin.Ils n'ont pas de personnes supplémentaires d'Accéder aux fonctions intégrées.Tout d'alternatives libres pour Accéder à exiger de vous que vous associant à quelque chose comme SQLite et un langage de développement.

Probablement la meilleure option gratuite serait SQLite et Visual Basic 2008 ou C# 2008 Express Edition.Ce serait une lourde exécution de dépendance, donc l'installation est nue un client pourrait prendre tout à fait le programme d'installation.

Il n'est pas vraiment un non-option d'Accès libre avec un minimum d'exécution des exigences.Je souhaite qu'il y était.

Je vais être intéressé à entendre si quelqu'un sait de toute bonne solution de rechange.

Savez-vous que le Access 2007 runtime peut être téléchargé gratuitement?

Liens pour les versions plus récentes:

Schnapple demande:

Faites-vous référence à la notion de base de données gratuite pour distribuer avec un application, ou un Accès comme "unique fichier, pas d'installation" de la base de données?

Re, la personne qui a toute compétence avec l'Accès de développement d'applications serait jamais distribuer un seul MDB/ACCDB que l'application/magasin de données.Tout non-trivial d'Accès de l'application doit être divisé en un front-end avec les formes/requêtes/rapports (c'est à dire, les objets d'INTERFACE utilisateur) et une extrémité arrière (tableaux de données uniquement).

Il est clair que ce qui est nécessaire ici, c'est une application de base de données outil de développement comme l'Accès.Aucun de la base de données uniquement réponses sont en quelque sorte sensible à cela.

S'il vous plaît apprendre à propos de l'Accès avant de répondre à vos questions:

  • L'accès est une application de base de données développement de l'outil est fourni avec un par défaut moteur de base de données appelé Jet.

  • Mais une application Access peut être construit pour travailler avec les données dans presque toute extrémité arrière de la base de données, aussi longtemps que il y a une ISAM, ou ODBC ou OLEDB pilote pour que le moteur de base de données.

Microsoft lui-même a fait un bon travail d'affaiblir la différence entre l'Accès (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 entendez le moteur de base de données, l'utilisation de "Jet", et quand tu veux dire que le front-end développement de la plate-forme, "l'Accès".

Pour être honnête, il n'y a pas d'alternatives libres à partir de MS Access.Au moins si tu parles de la base de données de l'outil de développement (formulaires, états, requêtes, VBA soutien, etc.).Si vous pensez au sujet de MS Access en tant que moteur de base de données (vous voulez dire MS Jet ou ACE en fait), alors oui - vous avez beaucoup de possibilités.Il y a un grand nombre de moteurs de base de données - les plus populaires sont MySQL et PostgreSQL.Je peux recommander à la fois - cela dépend de ce que vous voulez faire.

Pour l'écriture de la base de données des interfaces C++ est l'un des pires choix.Vous devriez envisager de MS Visual C#, MS Visual Basic .NET ou...Même Java/Swing (si nous parlons de l'application de bureau).Si vous pensez à ce sujet le web frontend - envisager PHP (avec MySQL ou PostgreSQL sur le backend) ou ASP.NET (avec MSSQL Server à l'arrière-plan).

Je vous recommande fortement de ne pas utiliser C++ pour un tel travail.Cette langue est très efficace et souple, mais la base de données avancées frontend de développement avec le C++ n'est pas la meilleure idée.C++ est grande dans la programmation du système, des jeux de développement, des mathématiques et de la physique des simulations, partout où l'efficacité est la clé, comme les applications temps réel, etc.Les applications n'ont pas à être les démons de la vitesse qu'ils ont l'air sympa et ont avancé de l'utilisateur final (comme le tri, la coloration, etc.).Si vous êtes à la recherche pour les outils gratuits - peut-être que C# ou Visual Express Basic.NET Express 2008 serait le bon choix?Ou peut-être Java/Swing (vérifier le NetBeans IDE)?Peut-Être SharpDevelop?Mais pas du C++...Laisser de C++ pour les choses qu'il lui convient le mieux.

Découvrez suneido.

J'ai fait une assez compliqué SIG application comme une expérience avec elle il y a quelques années (base de données, complexe gui, rapports, client/serveur).Ce fut une expérience agréable (à part quelques problèmes de documentation...) et je suis devenue productive avec très vite.

Je ne l'utilise plus, principalement parce que:

  • ce n'est pas vraiment d'usage général
  • il n'est pas multi-plateforme (windows uniquement)
  • J'ai décidé de cesser d'explorer exotiques les technologies et les spécialiser dans quelque chose en plus grand.

De la Free Software solutions de rechange de ces n'ont pas encore été mentionnés:

Je voudrais aussi garder un œil sur ce DB RAD tools le Flex/Air de la communauté est à venir, car avec ces outils, il est possible d'obtenir unifiée de bureau et d'interfaces web.

Oracle XE À la Demande Express.

  • A une belle interface graphique de type web,
  • Est une "Vraie" base de données
  • À l'échelle au-delà d'un simple ordinateur de bureau
  • Offre clairement une échelle de chemin au-delà d'une petite équipe
  • Applications basé sur le web, facilement accessible.
  • Peut convertir des fichiers Excel dans des Applications

Vous voudrez peut-être chercher dans SQLite (http://sqlite.org/).Tout dépend de votre utilisation du bien.La simultanéité n'est pas sa plus grande vertu.Mais par exemple Firefox utilise pour stocker des paramètres, etc..

La question est de trouver une alternative à MS Access qui inclut un visuel, faites glisser et déposez l'environnement de développement avec un "raisonnable" de la base de données où l'ensemble du kit et caboodle peut être déployé gratuitement.

Ma première suggestion serait de regarder ce liste très complète de MS Access solutions de rechange (dont beaucoup sont gratuits), suivie par un coup d'œil à cette liste de base de données open source outils de développement sur osalt.com.

Ma deuxième suggestion serait de vérifier Wavemakers, qui est une sorte d'open source PowerBuilder pour le cloud (avis de non responsabilité:Je travail, il ne devrait donc pas être considéré comme une source impartiale de l'information ;-)

Wavemakers combine un glisser-déposer de l'IDE avec un open source Java back-end.Il est sous licence Apache et dispose de 15 000 forte communauté de développeurs.

NuBuilder (www.nubuilder.net) peut-être raison.

NuBuilder est un GPLv3 sous licence PHP application web qui nécessite MySQL comme base de données principale.Les utilisateurs et les programmeurs à la fois l'utilisation de l'interface web.

Ils le promouvoir comme un libre, basé sur le web de MS Access alternative.Je suis la création de mon deuxième NuBuilder application de ces jours.Le NuBuilder semble être très développées, et je le trouve stable et bien documenté (à condition que vous pouvez vous tenir à des tutoriels vidéo.)

Dans le cadre d'un forum de programmation, nous ne pensons généralement pas le programmeur également avoir besoin de l'application de la partie de la base de données.Normalement un programmeur veut utiliser leur propre environnement de développement pour la logique métier et l'extrémité avant, et il suffit d'utiliser la boutique, de requête, de la récupération et de capacités de traitement des données de la base de données.

Si vous voulez vraiment tous ceux d'autres choses, alors vous parlez d'un beaucoup plus grand et plus compliqué de l'environnement d'exécution.Vous n'allez pas trouver quelque chose qui s 'léger' plus.Même MS Access lui-même n'est plus admissible, parce que ce n'est pas un poids léger.C'est juste la chance d'avoir un grand nombre d'utilisateurs peut-être déjà, en le rendant apparaissent à la lumière de poids.

Cela ne veut pas dire que vous ne trouverez pas n'importe quoi.Juste que c'est pas susceptible d'avoir le même niveau de maturité ou de la distribution que l'Accès, en particulier depuis l'accès sous-jacent moteur est déjà intégré à Windows.

VistaDB a une version express qui est gratuit à utiliser et est la syntaxe et le pilote compatible avec SQL Server.VistaDB est un fichier unique et ne nécessite que leur pilote .dll pour travailler dans votre asp.net ou winforms projet.

Puisque c'est de la syntaxe et de la source de données compatible, vous pouvez mettre à niveau vers SQL Serveur, si nécessaire.

à partir de leur site:

VistaDB, est entièrement géré et typesafe ASP.NET et WinForms applications à l'aide de C#, VB.NET et d'autres CLR-les langages compatibles.

VistaDB.net

Vous avez mentionné Python, avez-vous envisagé de Dabo?

http://dabodev.com/

Qui permettrait d'éviter une grande partie de la basse besogne dans une application personnalisée.

Le runtime d'Access licence n'a jamais été tout ce que coûteux, le coût pour le développeur d'outils/extensions a été d'environ 300 $aussi longtemps que je me souvienne (ce qui serait aussi loin en arrière pour l'Accès 2 boîte à outils Développeurs, ou ADT), mais qui vous donne la possibilité de distribuer votre application avec le moteur d'exécution d'un nombre illimité d'utilisateurs.Tant que votre runtime application a été utilisée par trois ou plusieurs utilisateurs, vous auriez été à économiser de l'argent (en supposant un coût de 100 $/l'utilisateur d'installer une copie complète de l'Accès).

Le runtime Access 2007 est totalement gratuit, mais vraiment, le coût avant ce n'était pas tout que de grands.

Marc Gravel a ajouté (ce qui aurait été un commentaire, à mon avis):
Être libre, même si, est certainement un encouragement pour les gens à essayer dont le prix de 300 $aurait vraiment découragé.

Êtes-vous référant au concept d'une base de données gratuite pour distribuer une application, ou un Accès comme "seul fichier, pas d'installation" de la base de données?

Comme dans, des choses comme SQL Server Express Edition besoin de choses comme les exécutions à être installé, des bases de données créée et montée, les entrées sur les gens du Début des menus qu'ils ne le reconnaissent pas (ma femme a demandé pourquoi le Serveur SQL server est sur son ordinateur portable, l'autre jour), tandis qu'une base de données Access peut être exécuté dans un seul fichier.

Je suppose que ce que je demande, c'est de faire que vous voulez penser de la base de données comme un document que vous écrivez comme un exemple de quelque chose sur quelqu'un d'autre machine?

Ce sujet de la r:Base?Chemin du retour dans la journée r:la Base est très solide DOS (Windows) RDMBS et c'est pré-Accès / pré-Paradoxe jours.Son concurrent le plus proche était dBase, mais qui n'était pas entièrement relationnelle, à l'époque.J'ai développé quelques très belles r:applications de Base ET, comme aujourd'hui, avait construit dans le générateur de rapports, les formulaires d'installation, de requêtes et de manipulation de la table..À ma grande surprise, il est toujours vivant! http://www.rbase.com/ Son obtenu tout ce que les offres d'accès, il me semble.Peut-être quelque chose pour vous de considérer.

Kexi 2007.1.1 peut-être ce que vous cherchez.

Sa version express est gratuite mais DB taille limitée.Version complète à un coût de $72.

La description de sa page d'accueil:Kexi est une application facile à utiliser pour visual conception de base de données pour Linux et MS Windows.Kexi est en concurrence avec MS Access, FoxPro, Oracle Forms et FileMaker.

Visite http://www.kexi-project.org/about.html pour plus de détails.

Qu'en est Microsoft Visual Studio Express?http://www.microsoft.com/express/default.aspx SQL Server Express est également à ce lien...

Apache Derby est une belle db alternative.

Consultez également http://www.sagekey.com/installation_access.aspx pour la grande scripts d'installation de Ms Access.Aussi, si vous avez besoin d'intégrer une image dans votre application découvrez DBPix à ammara.com

Dans la droite ligne avec Aurelio de réponse, je travaille maintenant dans Ruby on Rails sur certaines applications que je pourrais autrefois ont fait dans MS Access.L'extrémité arrière de la base de données pour une Application Rails.est généralement, MySql (fonctionne assez bien et est disponible sur la plupart d'hébergement Web partagé) ou PostgreSQL (le meilleur choix quand cela est possible).

Ce que vous semblez être à la recherche de pour n'est pas seulement un programme de base de données, mais une base de données avec des formulaires, des rapports, etc (en gros, une IDE de toutes sortes).Je vous recommande d'essayer OpenOffice.org de Base, qui est livré avec la suite office.Il est gratuit et open source.C'est loin d'être aussi poli que l'accès, mais il fait à peu près les mêmes choses.

De Plus, si vous connaissez d'accès, il sera au moins un peu familier.

http://www.openoffice.org/

EDIT:Désolé, impossible de lire que vous envisagez OpenOffice.org.À l'égard de la stabilité, je l'ai eu de crash et de faire un peu "bizarre" de choses quand j'ai joué avec elle, mais l'Accès vous a fait la même chose.La meilleure façon de le savoir est de jouer avec elle un peu et voir si cela vous convient.

Je pense que la base de données inclus avec OpenOffice.org a le concepteur de formulaire en elle.Je n'ai jamais essayé d'écrire du code pour si.Un post sur le forum, j'ai vu avait un lien vers un tutoriel ils disaient qu'il avait une partie du code.

J'ai commencé à mettre en place une base de données pour mon épouse et l'interface a été à venir très bon aussi loin que je pouvais dire.

oooForum.org tutoriel

J'avais le même problème que vous.J'ai eu un MS access application, mais je voulais aller à une application web accessible à tout le monde et sans avoir à payer de l'argent à MMEJ'ai donc décidé d'utiliser MySql et Wavemakers (open source) pour obtenir le champ d'application..je suis très heureux de cette décision.et voilà le résultat http://www.mara-database.org/

pour sqlite, découvrez l'extension de firefox.Il dispose d'une maintenance par l'interface graphique.

VistaDB est la seule alternative si vous allez faire fonctionner votre site web à l'hébergement mutualisé (la quasi-totalité d'entre eux ne va pas vous permettre d'exécuter vos sites web en Pleine mode de Confiance) et aussi si vous avez besoin de x simple copie de déploiement de site web.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top