2010-09-03 12 views
54

Con la desaparición de VistaDB (vistadb.net), estoy buscando una buena base de datos integrada para utilizarla en mi programación de C#.¿Qué es una buena base de datos integrada para usar con C#?

¿Alguien tiene alguna sugerencia para algo para usar que es simple de instalar junto con mi aplicación? VistaDB fue simple porque solo tuve que copiar 1 archivo DLL junto con mi aplicación para que funcione.

Estoy buscando algo así pero con buena documentación/muestras para C#.

+0

¿Qué desaparición? – SLaks

+0

@SLaks: http://infinitecodex.com/post/2010/07/07/Closing-VistaDB-Office.aspx –

+1

No es un duplicado completo, pero algunas respuestas pueden ser útiles: http://stackoverflow.com/questions/ 705/ –

Respuesta

2

SQL CE 4.0 + EF4 es increíble.

El único problema es la falta de información sobre cómo implementarlo, ya que todavía está en CTP.

1

Para una base de datos incrustada a objetos, echa un vistazo a Prest from McObject. Prest es de código abierto/de doble licencia y se puede descargar código fuente completo:

http://www.mcobject.com/perst

41

Puede echar un vistazo a Firebird que tienen los conductores de red muy buena de puntos

http://www.firebirdsql.org/manual/ufb-cs-embedded.html

Otra utilidad enlace here

+3

Firebird es maravilloso para instalaciones de servidores o instalaciones de un solo usuario. Tiene una versión incrustada que es adecuada para escenarios de usuario único y no tiene que instalar nada. Utiliza el mismo archivo de base de datos tanto para el servidor como para la base de datos integrada para que pueda pasar fácilmente de un usuario a un usuario múltiple y viceversa. –

+2

También admite activadores, procedimientos almacenados, etc. Y puede actualizar a grado empresarial simplemente instalando la versión c/s y haciendo una copia de seguridad o restaurando la base de datos al nuevo servidor. El dll es el cliente lib y también actúa como el servidor, todo en un solo dll. –

+3

He aquí las razones por las que Firebird es preferible a SQL Server y Oracle Express: Sin tarifas de licencia y es ilimitado (no importa qué tan grande sea la máquina CPUs + memoria o cuán grande sea su base de datos: Terabytes), comience a crecer pequeño y sin comisiones. pague y puede usar el mismo archivo de base de datos: example.fdb en versión incrustada y en SuperServer (modelo de servidor de cliente) después de que la aplicación requiera conexión externa (¿Mencioné que es multihebra y sin cerradura si lo compara con sqlite) http : //blog.cincura.net/231742-firebird-embedded-in-comparison-to-sql-server-compact-edition-4/ – Mariuz

2

Otra opción en el campo de la base de datos de objetos es db4o que admite java/.net de forma nativa.

Mejor

1

acabo de terminar la construcción de una primera versión de VelocityDb que es una excelente opción para aplicaciones embebidas, debido a un tamaño reducido, facilidad de uso y alto rendimiento. También es opcionalmente distribuible. Algunos usos son gratuitos, y el uso de tiempo limitado es gratuito incluso para un caso distribuido.

+0

Encontré esto y realmente me gustó, pero estoy creando un producto de código abierto que solo necesita almacenar valores para 1 tipo de datos de usuario. No estoy seguro si esto es permisible o no, ya que técnicamente, está dentro del nivel de uso gratuito, pero tampoco quiero ir a distribuir el trabajo de alguien gratis. – frostymarvelous

1

SQL CE es genial y fácil de integrar.

+4

a partir de '14, SQL Ce se considera obsoleto. –

1

Si crees que XML puede ser la solución, mi empresa acaba de lanzar una base de datos XML de código abierto para la plataforma .NET llamada Nxdb. Está bajo la licencia de Apache 2.0 y ha estado en desarrollo y uso internamente durante varios años. Básicamente es un enlace a una versión compilada cruzada (usando IKVM) de BaseX (una fantástica base de datos Java XML) junto con una funcionalidad adicional para el caso de uso integrado y el entorno .NET. La página del proyecto está aquí: https://dracorp.assembla.com/spaces/nxdb

La implementación es bastante simple, aunque requiere un número de conjuntos debido a la forma en que IKVM está vinculado y desplegado (creo que 10 en el último recuento). La documentación es algo escasa, aunque hay algunos ejemplos en Wiki. Estamos trabajando en agregar más ejemplos y mejor documentación en este momento (y estamos abiertos a sugerencias).

(Afortunadamente el enlace a mi propio proyecto no molesta a los mods, pero pensé que dado que esta publicación responde directamente a la pregunta y proporciona un enlace a un proyecto de SO permisivo, estaría bien).

1

Compruebe Valentina Database. Tiene un motor libre de regalías local y Valentina Server. Puede usar cualquiera o ambos a través de "Valentina NET" ADK. Debo decir que esta es la base de datos más rápida que he visto (es columar). Esto es SQL y, al mismo tiempo, DB no SQL. Puede ser solo de disco o solo RAM o mixto. Además, funciona en mac y linux, y se puede usar con otros lenguajes de forma sencilla. http://www.valentina-db.com

Cuestiones relacionadas