Pregunta

Necesito una base de datos integrada para una de nuestras aplicaciones .NET.

Esta base de datos debe apoyar sql (A diferencia de Berkley).

Puede alguien sugerir cualquier opción.

¿Fue útil?

Solución

Las principales opciones que creo que son los siguientes:

Otros consejos

Sólo quería meter su cuchara tarde aquí con más información sobre VistaDB.

Nuestra sintaxis SQL es muy estrecha con la sintaxis SQL Server y que incluye Proc TSQL y almacenado CLR.

Se ejecuta en proceso con su aplicación, y sólo tiene que desplegar el montaje 1 de 32 y 64 bits (código administrado 100%). No se puede hacer esto con SQL CE ya que tienen diferentes asambleas no administrados que tienen que ser desplegado.

Puede incrustar VistaDB con su aplicación e incluso ILMerge, cambie el nombre de la base de datos, etc para ocultar totalmente el motor de sus usuarios (algunas personas son realmente grande en esto).

Y sí también puede funcionar en Mono, ya que es 100% código administrado. Todavía hay algunos problemas (incluyendo máquinas que no son Intel Mono).

La revelación completa - Yo soy el dueño de la empresa

SQL Server Compact Edition es la opción inteligente para compact framework .NET. He encontrado Código Arcano ser un sitio muy útil para el aprendizaje de SSCE. Él es un MVP de SQL Server y se centra en la CE.

Tener un vistazo a la edición de SQL Server Compact. Se ejecuta en proceso, es un único binario y almacena sus datos en un solo archivo, y es compatible con la concurrencia (a diferencia de muchos otros DBs incrustado, incluyendo SQLite). Además es probable que ya lo tienes si estás utilizando Visual Studio. Por último, es libre de usar y redistribuir.

A mi me gusta FirebirdSQL mismo (también mencionado por CMS). Puede funcionar integrado con las ventanas DLL, IIRC hay incluso un binario mezclado con el conductor de la base construida en esto. Funciona bien con ActiveRecord y NHibernate también. La mayoría de los tipos de .NET mapa fácilmente.

Una de las ventajas sobre otras opciones, está cambiando a un modo de RDBMS es sólo una cuestión de cambiar la cadena de consulta para utilizar un servidor, en lugar de la versión incorporada. También puede correr con ella en Linux (por desgracia no en el modo integrado), si tiene algún deseo de orientar Mono en el futuro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top