2009-04-21 21 views
7

Mi equipo usa una instancia compartida de Oracle para el desarrollo utilizando C#, NHibernate y ASP.NET, y ocasionalmente nos pisamos los pies al hacer cambios de datos o esquemas que detienen a todos .Usando HSQL para el desarrollo de .NET y preguntas relacionadas del proceso

En otro proyecto, estoy usando Java y HSQL en modo 100% en memoria y simplemente hago que Hibernate lance una secuencia de comandos para importar datos suficientes para probar. También crea y descarta el esquema. Consideré usar el mismo enfoque en .NET-land. Con todo lo temporal e independiente sería imposible pisar los dedos de los demás, y aún podríamos integrar nuestro esquema y los datos en el cuadro compartido de Oracle.

Busqué HSQL en .NET y SharpHSQL parece ser un proyecto inactivo (última versión 2005).

¿Existe un proyecto activo equivalente a HSQL para .NET, o algo lo suficientemente cerca para ser utilizado de esta manera?

¿Cómo ha seguido utilizando este enfoque en un entorno de equipo? ¿Cualquier problema?

¿Cómo se gestionan y los datos de control de versión para llenar la base de datos? ¿Existe una solución multiplataforma para importar datos?

Respuesta

2

Consulte el sitio web de HSQLDB.org. Ahora hay una implementación de .NET.

Editar: La implementación es para HSQLDB 1.8.0.x y está en el repositorio SVN. Necesita ser compilado para su uso.

+0

No pude encontrar la implementación .net en el sitio web. ¿Podría alguien señalarme en la dirección, por favor? – Newbee

+0

Actualizó la respuesta. – fredt

4

Con algo como Sqlite, podría tener el mismo enfoque en sus aplicaciones .NET que con sus aplicaciones Java: crear el esquema y rellenar datos de prueba a través de NHibernate schema export/NHibernate código de población es una buena forma de gestionar este escenario (NHibernate funciona bien con Sqlite). Si así lo desea, también podría estandarizar en Sqlite con sus aplicaciones Java.

+0

+1 Utilizo Sqlite para probar y desarrollar en mi trabajo desde Java y también lo he usado desde un entorno ASP.NET. Funciona genial. – Casey

0

Tome un vistazo a Effort

Se trata básicamente de un proveedor de ADO.NET que ejecuta todas las operaciones de datos en una ligera base de datos de la memoria principal durante el proceso en lugar de una base de datos externa tradicional.

Lo usé en mi último proyecto y me gustó mucho. Fácil de configurar.

Cuestiones relacionadas