Embedded Database for .net som kan kjøres av et nettverk

stemmer
32

Jeg var (og fortsatt er) på jakt etter en innebygd database som skal brukes i en NET (C #) søknad. Det forbeholdet: The Application (eller i det minste i databasen) er lagret på en nettverksstasjonen, men bare benyttes av en bruker om gangen.

Nå, min første idé var SQL Server Compact Edition . Det er virkelig pent integreated, men det kan ikke kjøres av et nettverk.

Firebird ser ut til å ha det samme problemet, men .net Integrasjon synes å være virkelig ikke første klasse og er i stor grad udokumentert.

Blackfish SQL ser interessant ut, men det er ingen prøveversjon av .NET versjon. Priser er også OK.

Eventuelle andre forslag til noe som fungerer godt med .net og stikker av et nettverk uten behov for faktisk å installere en server-programvare?

Publisert på 03/08/2008 klokken 14:41
kilden bruker
På andre språk...                            


10 svar

stemmer
24

SQLite kom jeg til å tenke mens du leser spørsmålet ditt, og jeg er ganske sikker på at det er mulig å få tilgang til det fra en nettverksstasjon hvis du holder deg til begrensningen av en bruker om gangen.

SQLite på .NET - Kom deg opp og kjører i 3 minutter

Svarte 03/08/2008 kl. 14:48
kilden bruker

stemmer
10

Jeg vil anbefale Advantage Database Server (www.advantagedatabase.com). Det er en moden innebygd DB med god støtte og tilgjengelig fra mange utviklingsspråk i tillegg til .NET. Den "lokale" versjonen er gratis, går i din søknad i form av en DLL, krever ingen installasjon på server / nettverksressurs, og støtter alle de store DB funksjoner. Du kan lagre DB og / eller program filer alle på nettverket; Det bryr seg ikke hvor dataene er.

Disclaimer: Jeg er en ingeniør i ADS FoU-gruppen. Jeg lover, det bergarter :)

Svarte 21/10/2008 kl. 19:20
kilden bruker

stemmer
9

Du kan bruke Firebird embeded, det er bare en dll som du må sende med deg app.

Om ting er udokumentert, det er egentlig ikke sant, Firebird .NET driver implementerer ADO-grensesnitt, så hvis du vet ADO kan du arbeide med Firebird, i utgangspunktet i stedet for SqlConnection vil du bruke FBConnection og så videre, men mitt råd er å skrive en datatilgang lag og bruk grensesnitt bare på koden din, noe som dette:

using FirebirdSql.Data.FirebirdClient;

public static IDbConnection MyConnection()
{
    FbConnection cn = new FbConnection("...");
    return cn;
}

Dette eksempelet er veldig enkelt, men du trenger ikke mye mer enn det.

Vi bruker Firebird for vår alle påføring uten problemer, bør du i det minste prøve det ut.

Svarte 09/08/2008 kl. 12:51
kilden bruker

stemmer
9

Det høres ut som ADO / Access er perfekt for dine behov. Det er bakt inn i MS-stakken, godt krydret, og multi-bruker.

Du kan auto opprette en DB som så:

Dim catalog as New ADOX.Catalog
Catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\server\path\to\db.mdb")

Du kan deretter bruke standard ADO.NET metoder for å samhandle med databasen.

Svarte 03/08/2008 kl. 15:48
kilden bruker

stemmer
7

Litt sent på innlegget her .. Og VistaDB er allerede nevnt, men jeg ønsket å påpeke at VistaDB er 100% klart (siden innlegget ditt ble merket .net). Den kan kjøres fra en delt nettverksstasjon, og er 1MB xcopy utplassert.

Siden du nevner SQL CE, vi støtter også TSQL syntaks og datatyper (faktisk mer enn SQL CE) og har oppdater utsikt, TSQL Procs og andre ting som mangler i SQL CE.

Svarte 22/04/2009 kl. 21:01
kilden bruker

stemmer
7

Sjekk ut VistaDB . De har et meget godt produkt, server-versjonen (3.4) er i beta og er svært nær å frigjøre.

Svarte 03/08/2008 kl. 14:57
kilden bruker

stemmer
5

Hvorfor ikke bruke SQL Server 2005 Express edition ?

Det er egentlig avhengig av hva du mener med "embedded" - men du kan redistribuere SQLServer2005E med programmene dine og brukeren har aldri vite den er der.

Embedding SQL Server Express i Programmer

Embedding SQL Server Express til tilpassede applikasjoner

Svarte 03/08/2008 kl. 15:34
kilden bruker

stemmer
4

Jeg er rådvill.

Du ber om en embeded database - hvor selve databasen er lagret på serveren. som oversetter til lagring av datafilen på en delt nettverksressurs. Du sier da at SQL Compact Edition ikke vil fungere ... bortsett fra at hvis man ser på dette dokumentet:

Word-dokument:
Velge mellom SQL Server 2005 Compact Edition og SQL Server 2005 Express Edition

På side 8 har du en fin stor grønn hake ved siden av "Data fillagring på en nettverksressurs".

Så det virker for meg at din første tanke var den rette.

Svarte 22/04/2009 kl. 21:18
kilden bruker

stemmer
2

Har du vurdert en OODB? Fra de ulike åpne kilder alternativer jeg anbefaler db4o (beklager for egenreklame :)) som kan kjøre enten innebygd eller klient / server-modus.

Beste

Adriano

Svarte 16/05/2010 kl. 15:18
kilden bruker

stemmer
2

Det er også Valentina . Jeg cam e over dette produktet da jeg jobbet på noen virkelig grunnleggende prosjekt. RB-versjonen er veldig bra.

Svarte 10/08/2008 kl. 02:55
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more