microsoft app database ms-access desktop

database - app - microsoft access



Buena alternativa gratuita a MS Access (28)

¿Qué hay de r: Base? Hace mucho tiempo r: Base era un RDMBS de DOS (entonces Windows) muy robusto y esto es días previos al Acceso / Preparados. Su competidor más cercano era dBase, pero eso no era completamente relacional, en ese momento. Desarrollé algunas muy buenas aplicaciones r: Base Y, como Access hoy en día, tenía un generador de informes incorporado, instalación de formularios, consultas y manipulación de tablas ... ¡Para mi sorpresa, todavía está vivo! http://www.rbase.com/ Parece que tiene todas las ofertas de acceso. Podría ser algo para que usted considere.

Considere la necesidad de desarrollar una aplicación de escritorio ligera de escritorio en las plataformas de Microsoft.

Se podría hacer con bastante facilidad con MS Access pero me gustaría poder distribuirlo a otros y no quiero pagar por una licencia en tiempo de ejecución.

Requisitos:

  • distribución fácil a otros
  • sin problemas de licencia de tiempo de ejecución

Consideraciones y Candidatos:

  • Base de la suite OpenOffice . Mis preocupaciones estaban alrededor de su estabilidad.
  • MySQL + escribir código de base de datos personalizado en C ++ o Python o lo que parezca una solución bastante pesada.

Pregunta : ¿Cuáles son las alternativas de bases de datos gratuitas o de bajo costo para MS Access?

Ver también: motores de generación de informes de código abierto

@Schnapple

Bruceatk tipo de éxito en lo que estoy pensando; no es tanto el motor de DB como quiero los otros detalles que Access trae a la fiesta. El buen diseñador de formularios, el buen motor de informes, etc. Pero usted plantea un muy buen punto sobre la huella de instalación. Lo había considerado, pero de todos modos no he tomado ninguna decisión firme acerca de qué camino seguir con esto. Probablemente sea algo bastante liviano de todos modos y una pequeña huella de instalación definitivamente sería una ventaja.

@Remou,

No, no sabía que el tiempo de ejecución de MS Access 2007 es gratuito; gracias por señalar eso. La última vez que me tomé la molestia de investigarlo (no recuerdo cuándo lo fue), creo que fue una licencia bastante costosa para el tiempo de ejecución porque creo que estaban tratando de venderlo a los departamentos corporativos de TI.

Y gracias a todos los demás que respondieron también; No estaba al tanto de esas otras opciones que todos ustedes señalaron.




¿Se refiere al concepto de una base de datos gratuita para distribuir con una aplicación, o una base de datos de "un solo archivo, sin instalación" similar a Access?

Como en, cosas como SQL Server Express Edition requieren cosas como tiempos de ejecución para ser instalados, bases de datos para ser creadas y montadas, entradas en los menús de inicio que no reconocerán (mi esposa preguntó por qué SQL Server estaba en su computadora portátil el otro día) mientras que una base de datos de Access se puede ejecutar en un solo archivo.

Supongo que lo que estoy preguntando es, ¿quieres pensar en la base de datos como un documento al que escribes o como una instancia de algo en la máquina de otra persona?


Apache Derby es una buena alternativa de db.


Creo que la base de datos incluida con OpenOffice.org tiene el diseñador de formularios. Aunque nunca intenté escribir código para eso. Una publicación en el foro que vi tenía un enlace a un tutorial que decía que tenía algún código.

Empecé a configurar una base de datos para mi esposa y la interfaz estaba saliendo muy bien por lo que pude ver.

oooForum.org tutorial


Cuando la gente pregunta por un reemplazo para Access, muchos de ellos solo piensan en la base de datos, pero lo que realmente preguntan son todas las otras características de Access. Por lo general, no les importa qué base de datos utiliza Access.

Algunas de las funcionalidades proporcionadas por Access son: Formularios, Creación de consultas, Informes, Macros, Administración de bases de datos y algún tipo de lenguaje cuando necesita ir más allá de lo que ofrecen los asistentes.

SQLlite , MySQL y FireBird son back-ends de bases de datos gratuitas. No tienen esas funciones de acceso adicionales integradas en ellos. Cualquier alternativa gratuita a Access requiere que combine algo como SQLlite y un lenguaje de desarrollo.

Probablemente la mejor opción gratuita sería SQLlite y Visual Basic 2008 o C # 2008 Express Edition . Esto tendría una gran dependencia de tiempo de ejecución, por lo que la instalación en un cliente simple podría tomar bastante el instalador.

Realmente no hay una opción sin acceso de forma gratuita con requisitos mínimos de tiempo de ejecución. Ojalá hubiera.

Me interesaría saber si alguien conoce alguna buena alternativa.


De las alternativas de Software Libre, estas no han sido mencionadas aún:

También estaré pendiente de las herramientas DB RAD que la comunidad Flex / Air está ideando, ya que con esas herramientas es posible obtener interfaces de escritorio y web unificadas.


Echa un vistazo a suneido .

Hice una aplicación GIS bastante complicada como un experimento con ella hace algunos años (base de datos, gui complejo, informes, cliente / servidor). Fue una experiencia agradable (aparte de algunos problemas de documentación ...) y me volví productivo con ella muy rápido.

Ya no lo uso más porque:

  • no es realmente un propósito general
  • no es una plataforma cruzada (solo ventanas)
  • Decidí dejar de explorar tecnologías exóticas y especializarme en algo más convencional.

El problema es encontrar una alternativa a MS Access que incluya un entorno de desarrollo visual, de arrastrar y soltar con una base de datos "razonable" en la que todo el kit y el caboodle se puedan implementar de forma gratuita.

Mi primera sugerencia sería consultar esta lista muy completa de alternativas de MS Access (muchas de las cuales son gratuitas), seguidas de un vistazo a esta lista de herramientas de desarrollo de bases de datos de código abierto en osalt.com.

Mi segunda sugerencia sería verificar WaveMaker, que es una especie de PowerBuilder de código abierto para la nube (descargo de responsabilidad: trabajo allí, por lo que no debería considerarse una fuente de información imparcial ;-)

WaveMaker combina un IDE de arrastrar y soltar con un back end Java de código abierto. Está licenciado bajo la licencia Apache y cuenta con una comunidad de desarrolladores de 15,000 personas.


En el contexto de un foro de programación, no solemos pensar que el programador también necesite la porción de la aplicación de la base de datos. Normalmente, un programador desea usar su propio entorno de desarrollo para la lógica comercial y el front-end, y simplemente usa las capacidades de almacenamiento, consulta, recuperación y procesamiento de datos de la base de datos.

Si realmente quieres todas esas otras cosas, entonces estás hablando de un entorno de tiempo de ejecución mucho más grande y más complicado. Ya no vas a encontrar nada que sea ''liviano''. Incluso el propio MS Access ya no califica, porque no es muy liviano. Es una suerte que muchos usuarios ya la tengan, lo que parece ser ligero.

Esto no significa que no encontrarás nada. Solo que no es probable que tenga el mismo nivel de madurez o distribución que Access, especialmente dado que el motor de acceso subyacente ya está integrado en Windows.


En línea con la respuesta de Aurelio, ahora trabajo en Ruby on Rails en algunas aplicaciones que anteriormente podría haber hecho en MS Access. La base de datos back-end para una aplicación de Rails. usualmente es MySql (funciona lo suficientemente bien y está disponible en la mayoría de los servidores web compartidos) o PostgreSQL (la mejor opción cuando sea posible).


Es posible que desee buscar en SQLite ( http://sqlite.org/ ). Sin embargo, todo depende de tu uso. La concurrencia, por ejemplo, no es su mayor virtud. Pero, por ejemplo, Firefox lo usa para almacenar configuraciones, etc.


La licencia de tiempo de ejecución de Access nunca ha sido tan costosa: el costo de las herramientas / extensiones para desarrolladores ha sido de alrededor de $ 300 tanto como puedo recordar (que se remonta a Access 2 Developers Toolkit, o ADT), pero eso le da la capacidad de distribuir su aplicación con el tiempo de ejecución a un número ilimitado de usuarios. Mientras su aplicación de tiempo de ejecución haya sido utilizada por tres o más usuarios, habría estado ahorrando dinero (asumiendo un costo de $ 100 / usuario para instalar una copia completa de Access).

El tiempo de ejecución de Access 2007 es completamente gratuito, pero en realidad, el costo anterior no era tan bueno.

Marc Gravell agregó (en lo que debería haber sido un comentario, en mi opinión):
Sin embargo, ser libre es sin duda un aliento para que la gente lo pruebe y el precio de $ 300 realmente lo habría desanimado.


Lo que parece estar buscando no es solo un programa de base de datos, sino una base de datos con formularios, informes, etc. (básicamente un tipo de IDE). Recomendaría probar OpenOffice.org Base, que viene con el conjunto de aplicaciones de oficina. Es gratis y de código abierto. No está tan pulido como el acceso, pero hace más o menos las mismas cosas.

Además, si conoce el acceso, al menos será algo familiar.

http://www.openoffice.org/

EDITAR: Lo siento, no pude leer que está considerando OpenOffice.org. Con respecto a la estabilidad, he tenido problemas y he hecho algunas cosas "extrañas" cuando jugaba con él, pero Access ha hecho lo mismo. La mejor forma de averiguarlo es jugar un poco y ver si te conviene.


Mencionaste Python, ¿has considerado a Dabo?

http://dabodev.com/

Eso evitaría gran parte del trabajo pesado en una aplicación personalizada.


NuBuilder ( www.nubuilder.net ) podría estar en lo cierto.

NuBuilder es una aplicación web PHP con licencia GPLv3 que requiere MySQL como base de datos back-end. Los usuarios y programadores usan la interfaz web.

Lo promueven como una alternativa gratuita de MS Access basada en la web. Estoy creando mi segunda aplicación NuBuilder estos días. El NuBuilder parece estar muy desarrollado activamente, y lo encontré estable y bien documentado (siempre que pueda soportar videos tutoriales).


Oracle XE con Application Express.

  • Tiene una buena interfaz gráfica de usuario basada en web,
  • Es una base de datos "Real"
  • Escalará más allá de una sola computadora de escritorio
  • Ofrece un camino de escala clara más allá de un pequeño equipo
  • Aplicaciones basadas en la web, de fácil acceso.
  • Puede convertir hojas de cálculo de Excel en aplicaciones

Para ser sincero, no hay alternativas gratuitas a MS Access. Al menos si se refiere a la herramienta de desarrollo de bases de datos (formularios, informes, consultas, soporte de VBA, etc.). Si piensas en MS Access como motor de base de datos (te refieres a MS Jet o ACE de hecho), entonces sí, tienes muchas posibilidades. Hay muchos motores de base de datos gratuitos, los más populares son MySQL y PostgreSQL. Puedo recomendar ambos, depende de lo que quieras hacer.

Para escribir interfaces de bases de datos, C ++ es una de las peores elecciones. Debería considerar MS Visual C #, MS Visual Basic .NET o ... Incluso Java / Swing (si hablamos de aplicaciones de escritorio). Si piensa en la interfaz web habilitada, considere PHP (con MySQL o PostgreSQL en el back-end) o ASP.NET (con MSSQL Server en el back-end).

Recomiendo encarecidamente que no use C ++ para dicho trabajo. Este lenguaje es muy eficiente y flexible, pero el desarrollo de frontend de base de datos avanzado con C ++ no es la mejor idea. C ++ es excelente en programación de sistemas, desarrollo de juegos, simulaciones de matemáticas y física, donde la eficiencia es la clave, como las aplicaciones en tiempo real, etc. Los frontends no tienen que ser demonios de velocidad, deben verse bien y tener usuarios avanzados características (como clasificación, coloreado, etc.). Si está buscando herramientas gratuitas, ¿tal vez C # Express o Visual Basic.NET Express 2008 sería la elección correcta? O tal vez Java / Swing (consulte el IDE NetBeans)? Tal vez SharpDevelop? Pero no C ++ ... Deje C ++ para las cosas que mejor se adapten.


Schnapple pregunta:

¿Se refiere al concepto de una base de datos gratuita para distribuir con una aplicación, o una base de datos de "un solo archivo, sin instalación" similar a Access?

Er, nadie que tenga alguna competencia con el desarrollo de aplicaciones de Access alguna vez distribuiría un solo MDB / ACCDB como almacén de aplicaciones / datos. Cualquier aplicación de acceso no trivial debe dividirse en una interfaz con los formularios / consultas / informes (es decir, objetos UI) y un back-end (solo tablas de datos).

Está claro que lo que se necesita aquí es una herramienta de desarrollo de aplicaciones de base de datos como Access. Ninguna de las respuestas solo de base de datos responde de ninguna manera a eso.

Por favor, aprenda sobre Access antes de responder las preguntas de acceso:

  • Access es una herramienta de desarrollo de aplicaciones de base de datos que se envía con un motor de base de datos predeterminado llamado Jet.

  • Pero una aplicación de Access se puede construir para trabajar con datos en casi cualquier base de datos back-end, siempre que haya un ISAM o un controlador ODBC o OLEDB para ese motor de base de datos.

Microsoft mismo ha hecho un buen trabajo al ocultar la diferencia entre Access (herramienta de desarrollo) y Jet (motor de base de datos), por lo que no sorprende que muchas personas no reconozcan la diferencia. Pero los desarrolladores deben usar un lenguaje preciso, y cuando se refiere al motor de la base de datos, use "Jet", y cuando se refiera a la plataforma de desarrollo de la interfaz, use "Acceso".



VistaDB es la única alternativa si va a ejecutar su sitio web en el alojamiento compartido (casi todos ellos no le permitirán ejecutar sus sitios web en el modo de plena confianza) y también si necesita un sitio web simple habilitado para la implementación de x-copy.


VistaDB tiene una versión expresa que es de uso gratuito y es sintaxis y controlador compatible con SQL Server. VistaDB es un archivo único y solo requiere que su controlador .dll funcione en su proyecto asp.net o winforms.

Como es compatible con la sintaxis y la fuente de datos, puede actualizar a SQL Server si es necesario.

de su sitio:

VistaDB es una aplicación ASP.NET y WinForms completamente administrada y tipográfica que utiliza C #, VB.NET y otros lenguajes compatibles con CLR.

VistaDB.net


Yo tendría el mismo problema de ti. Tenía una aplicación de acceso a MS pero quería ir a una aplicación web accesible para todos y sin pagarle a MS. Así que decidí usar MySql y Wavemaker (código abierto) para obtener el alcance. Estoy muy contento con esta decisión. y ese es el resultado http://www.mara-database.org/


para sqlite, mira la extensión de Firefox. Ofrece una GUI útil.



SQLlite ,
Firebird ,
VistaDB (no gratis),
y SQL Server Compact Edition (no Express)
todos vienen a la mente

Otro pensamiento: mientras que la pregunta original sí pregunta sobre las bases de datos de escritorio, es probable que algunas personas aterricen buscando una base de datos para usar con un sitio web. Es importante recordar que todas estas son bases de datos en proceso y, como tales, rara vez son apropiadas para su uso en la web. Si desea construir un sitio web, realmente necesita un motor de servidor de base de datos, como MS SQL, Postgresql, MySQL, Oracle o sus hermanos. Al mismo tiempo, esos motores de servidor rara vez son apropiados para una aplicación de escritorio de usuario único.


Kexi 2007.1.1 puede ser lo que estás buscando.

Su versión expresa es gratuita, pero el tamaño de la base de datos es limitado. La versión completa cuesta $ 72.

La descripción de su página de inicio: Kexi es una aplicación fácil de usar para el diseño visual de bases de datos para Linux y MS Windows. Kexi compite con MS Access, FoxPro, Oracle Forms y FileMaker.

Visite http://www.kexi-project.org/about.html para más detalles.