2009-03-26 14 views

Respuesta

4

Eche un vistazo a la edición SQL Server Compact. Se ejecuta in-proc, es un solo binario y almacena sus datos en un solo archivo, y admite concurrencia (a diferencia de muchos otros DB integrados, incluido SQLite). Además, probablemente ya lo tengas si estás usando Visual Studio. Finalmente, es de uso y redistribución gratuitos.

+0

Buena integración con herramientas. ¿Cuál es el requisito de la licencia? ¿costo? – Cheeso

+1

Lamentablemente, no es realmente un solo binario. Tiene varias DLL nativas, que también crea el problema de x86 frente a x64. –

+1

Tienes razón Mauricio. Para el código administrado, parece que solo se requieren dos binarios, sqlceme35.dll y System.Data.SqlServerCe.dll. Para código nativo, servicios de sincronización, etc. hay otros contenedores. –

5

SQL Server Compact Edition es la opción inteligente para .NET compact framework. Encontré Arcane Code como un sitio muy útil para aprender SSCE. Él es un MVP para SQL Server y se enfoca en CE.

+1

Puede crear solo tablas e índices en CE –

2

Me gusta mucho FirebirdSQL (también mencionado por CMS). Se puede ejecutar incrustado con windows dll, iirc incluso hay un binario mixto con el controlador central integrado para esto. Funciona bien con ActiveRecord y NHibernate también. La mayoría de los tipos .Net se asignan fácilmente.

Una ventaja sobre otras opciones, es cambiar a un modo RDBMS es solo cuestión de cambiar la cadena de consulta para utilizar un servidor, en lugar de la versión incrustada. También puede ejecutarlo en Linux (desafortunadamente no en modo incrustado), si tiene algún deseo de apuntar a Mono en el futuro.

12

Solo quería tocar aquí con más información sobre VistaDB.

Nuestra sintaxis SQL es muy similar a la sintaxis de SQL Server e incluimos TSQL y CLR Stored Procs.

Se ejecuta en el proceso con su aplicación, y solo tiene que implementar 1 ensamblaje para 32 y 64 bits (100% de código administrado). No puede hacer esto con SQL CE ya que tiene diferentes ensamblajes no administrados que deben implementarse.

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

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

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

Cuestiones relacionadas