¿Qué es una buena base de datos integrada para usar con C #?

Con la desaparición de VistaDB (vistadb.net), estoy buscando una buena base de datos integrada para utilizarla en mi progtwigción de C #.

¿Alguien tiene alguna sugerencia para usar algo 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 #.

SQLite con el adaptador ADO.NET oficial .

Puedes echar un vistazo a Firebird que tiene muy buenos controladores dot net

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

Otro enlace útil aquí

Puede usar SQL CE o SQLite .

prueba SQLite . es pequeño, rápido y bien mantenido. aquí hay otra pregunta sobre cómo discutir los envoltorios de C #. parece que el que describen allí ( http://sqlite.phxsoftware.com/ ) debería adaptarse a sus necesidades

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.

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

Mejor

Para una base de datos incrustada orientada a objetos, consulte Prest from McObject. Prest es de código abierto / doble licencia y puede descargar el código fuente completo:

http://www.mcobject.com/perst

SQL CE es genial y fácil de integrar con.

Acabo de terminar de construir una primera versión de VelocityDb, que es una excelente opción para aplicaciones integradas debido a su pequeño tamaño, 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.

Si crees que XML podría encajar, 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 comstackda 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 una cantidad de ensamblajes debido a la forma en que IKVM está vinculado e implementado (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, vincular 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 permisivo del sistema operativo, estaría bien).

Compruebe la base de datos de Valentina. 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