2009-04-21 14 views
7

Il mio team utilizza un'istanza condivisa di Oracle per lo sviluppo utilizzando C#, NHibernate e ASP.NET e occasionalmente ci scontriamo con gli altri quando eseguiamo modifiche ai dati o allo schema tenendo in mano tutti .Utilizzo di HSQL per lo sviluppo .NET e relative domande di processo

In un altro progetto sto utilizzando Java e HSQL in modalità 100% in memoria e Hibernate ha appena lanciato uno script per importare un numero sufficiente di dati da testare. Inoltre crea e rilascia lo schema. Ho considerato l'utilizzo dello stesso approccio in .NET-land. Con tutto ciò che è temporaneo e indipendente, sarebbe impossibile intervenire l'un l'altro e potremmo ancora integrare i nostri schemi e dati nella scatola Oracle condivisa.

Ho cercato HSQL su .NET e SharpHSQL sembra un progetto morto (ultima versione 2005).

Esiste un progetto attivo equivalente a HSQL per .NET o qualcosa di abbastanza vicino da poter essere utilizzato in questo modo?

Come hai iniziato a utilizzare questo approccio in un ambiente di squadra? Qualche problema?

Come si gestiscono i dati di controllo della versione per la compilazione del database? Esiste una soluzione multipiattaforma per l'importazione di dati?

risposta

2

Vedere il sito Web HSQLDB.org. Ora c'è un'implementazione .NET.

Modifica: l'implementazione è per HSQLDB 1.8.0.x ed è nel repository SVN. Ha bisogno di essere compilato per l'uso.

+0

Non sono riuscito a trovare l'implementazione .net sul sito web. Qualcuno potrebbe indicarmi la direzione per favore? – Newbee

+0

Aggiornamento della risposta. – fredt

4

Con qualcosa come Sqlite, è possibile adottare lo stesso approccio nelle applicazioni .NET come con le applicazioni Java: la creazione dello schema e il popolamento dei dati di test tramite il codice di esportazione NHibernate dello schema/NHibernate è un buon modo per gestire questo scenario (NHibernate funziona bene con Sqlite). Se hai scelto, potresti potenzialmente standardizzare su Sqlite anche con le tue applicazioni Java.

+0

+1 Uso Sqlite per il test e lo sviluppo nel mio lavoro da Java e lo utilizzo anche da un ambiente ASP.NET. Funziona alla grande. – Casey

0

Date un'occhiata a Effort

Si tratta essenzialmente di un provider ADO.NET che esegue tutti i dati operazioni su un peso leggero database di memoria principale in-process invece di un database esterno tradizionale.

L'ho usato nel mio ultimo progetto e mi piace molto. Facile da configurare.

Problemi correlati