2009-02-17 10 views
19

Hola estoy desarrollando escritorio aplicación gratuita portátil y `m en busca de la base de datos portátil:base de datos portátil gratuito

  • libre
  • sin instalar
  • hasta 20K registros
  • aplicación independiente
  • admite cifrado (opcional)
  • SQL92 especificación

gracias por su consejo

¿Puede escribir algunas ventajas y desventajas?

+0

Debe especificar el idioma: es probable que su base de datos esté estrechamente relacionada con su programa. –

+0

AFAIK, Java es el único lenguaje extendido con una penalización por usar bibliotecas C. (¿Alguien puede confirmar/negar si .net tiene el mismo problema?) – Javier

Respuesta

51

SQLite:

autónomo, sin servidor, cero-configuración, transaccional motor de base de datos SQL . SQLite es el motor de base de datos SQL más ampliamente implementado en en el mundo. El código fuente para SQLite es de dominio público.

-Adam

+0

Esto es lo que está buscando. – chills42

+0

Sí, estoy de acuerdo. Quieres SQLite. Lo comparé contra VARIAS otras bases de datos comerciales y gratuitas. Este (aunque no perfecto) fue el mejor, y es gratis. –

+0

+1 para SQLite. Lo usé con un proyecto de C# y fue sólido como una roca. –

0

Edición: Lamentablemente, al parecer, que significaba SQL Compact, no express

+0

Ninguno de esos cumple con sus criterios. – ryeguy

+0

SQL Express se puede hacer sin una instalación –

+0

compact es incrustable, express no lo es. –

2
+0

Además, los términos y condiciones de redistribución de SQL Server Compact prohíben explícitamente la GPL y muchas otras licencias comúnmente usadas para software libre, lo cual es muy problemático , y es posible que no "solucione las limitaciones técnicas del software", lo cual es una tontería cuando se trata de programación de software. – Arafangion

+2

@EHaskins: 1) Nunca corro ventanas en mis sistemas, pirateadas o no. 2) Revisé la licencia nuevamente y ahora me doy cuenta de que he leído un poco la licencia, sin embargo, aún no permite el uso de la licencia GPL. 3) No está permitido permitir que las personas lo ejecuten en un sistema que no tiene una licencia de Windows válida. (es decir, tendría que negar categóricamente cualquier cosa que permita que alguien lo ejecute en Linux o Mac OS X, y probablemente no pueda usar el proyecto WINE). 4) Todavía me molesta que, como ingeniero, no se le permita "solucionar las limitaciones técnicas del software". – Arafangion

2

No estoy seguro si cumple con el requisito sin instalar, pero si necesita más de cheque SQLite Apache Derby.

14

Firebird embedded

Acerca de:

Firebird es una fuente abierta de base de datos relacional que ofrece muchas ANSI SQL-99 características que se ejecuta en Linux, Windows, y una variedad de plataformas Unix. Firebird ofrece una simultaneidad excelente, de alto rendimiento, soporte de idioma potente para procedimientos almacenados y disparadores .

4

Si está trabajando en Java, HSQLDB podría ser una buena opción. De lo contrario, SQLite.

1

Según su problema, puede considerar a la Sra. Access.

Puede conectarse a la base de datos de Access a través del motor Jet que está instalado en Windows XP y más reciente.

Dado que v2002 es compatible con SQL 92 (como Microsoft claims).

+0

Puede construir aplicaciones usando MsAccess como almacén de datos y luego enviar archivos MDB con su aplicación. Use OLEDB u ODBC para acceder desde cualquier entorno de desarrollo. No es necesario instalar MsAccess completo en el cliente. ¿O hay algún significado especial en portátiles que no entiendo? – zendar

+0

El motor de la base de datos Jet está presente en Windows, tenga o no acceso. Es parte de MDAC. –

+0

El código C para tratar con archivos .dbf (los de Dbase II/Clipper/Fox fame) tiene alrededor de 200 líneas. pero prefiero usar archivos de texto que .dbf – Javier

2

Tokyo Cabinet sería un buen candidato, excepto que no es relacional (por lo que no SQL).
Dado que no tiene tantos registros, tal vez una base de datos relacional completa sea excesiva para sus necesidades. O no, depende de tu aplicación, por supuesto.

+0

TC es ciertamente interesante, especialmente porque tiene tantos formatos diferentes, cada uno optimizado para un uso diferente. no relacional, pensamiento. – Javier

+0

Estoy seguro de que muchas aplicaciones que usan bases de datos relacionales pueden funcionar bien con una base de datos simple, de hecho ... :-) Es por eso que le doy este enlace de todos modos. – PhiLho

Cuestiones relacionadas