Baza de date Embedded pentru .net, care poate rula pe o rețea

voturi
30

Am fost (și încă sunt) caută o bază de date încorporat pentru a fi utilizat într-o aplicație .net (C #). Contestatia: Aplicația (sau cel puțin baza de date) este stocată pe o unitate de rețea, dar utilizat numai de către un utilizator la un moment dat.

Acum, prima mea idee a fost SQL Server Edition Compact . Asta este într - adevăr frumos integreated, dar nu poate rula pe o rețea.

Firebird pare să aibă aceeași problemă, dar integrarea .net nu pare să fie într - adevăr de primă clasă și este în mare măsură fără forme legale.

SQL Blackfish pare interesant, dar nu există nici un proces de versiunea .net. Tarifarea este de asemenea OK.

Orice alte sugestii de ceva care funcționează bine cu .net si ruleaza pe o rețea fără a fi nevoie de a instala de fapt un software de server?

Întrebat 03/08/2008 la 15:41
sursa de către utilizator
În alte limbi...                            


10 răspunsuri

voturi
21

SQLite a venit în minte în timp ce citesc întrebarea dumneavoastră, și eu sunt destul de sigur că este posibil să - l acceseze de la o unitate de rețea , dacă vă păstrați - vă la constrângerea de 1 utilizator la un moment dat.

SQLite pe NET - Ridică-te și să fie difuzate în 3 minute

Publicat 03/08/2008 la 15:48
sursa de către utilizator

voturi
10

Aș recomanda Advantage Server bază de date (www.advantagedatabase.com). Este un DB matur încorporat cu mare sprijin și accesibil din mai multe limbi de dezvoltare, în plus față de .NET. Versiunea „locală“, a este liberă, se execută în cadrul aplicației sub forma unui DLL, nu necesită instalare pe cota de server / de rețea, și suportă toate caracteristicile majore DB. Puteți stoca fișierele de aplicații, toate pe rețeaua PB și / sau; nu-i pasa în cazul în care datele sunt.

Disclaimer: Sunt un inginer în grupul ADS R & D. Eu promit, roci :)

Publicat 21/10/2008 la 20:20
sursa de către utilizator

voturi
8

Puteți utiliza Firebird embeded, este doar un dll care va trebui să navă cu tine app.

Despre lucruri fiind nedocumentate, asta nu e adevărat, driverul .NET Firebird implementează ADO interfețe, așa că, dacă știi ADO poate lucra cu Firebird, practic, în loc de SqlConnection va folosi FBConnection și așa mai departe, dar sfatul meu este de a scrie strat de acces la date și utilizarea doar interfețele de pe codul dvs., ceva de genul:

using FirebirdSql.Data.FirebirdClient;

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

Acest exemplu este foarte simplu, dar nu va fi nevoie de mult mai mult decât atât.

Noi folosim Firebird pentru toate aplicatiile noastre fara probleme, ar trebui cel puțin să-l încercați.

Publicat 09/08/2008 la 13:51
sursa de către utilizator

voturi
8

Se pare ca ADO / Access este perfect pentru nevoile dumneavoastra. Se coace în MS stivă, bine condimentată, și multi-utilizator.

Puteți crea un DB ca prin programare, astfel:

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

Apoi, puteți utiliza metode de ADO.NET standard, pentru a interacționa cu baza de date.

Publicat 03/08/2008 la 16:48
sursa de către utilizator

voturi
7

Un pic mai târziu pentru postul de aici .. Și VistaDB este deja menționat, dar am vrut să subliniez faptul că VistaDB este de 100% a reușit (.net , deoarece postarea dvs. a fost etichetat). Se poate rula de la o unitate de rețea partajată, și este 1MB xcopy dislocat.

Din moment ce menționezi SQL CE, vom sprijini, de asemenea, TSQL Sintaxă și tipuri de date (de fapt, mai mult decât SQL CE) și au vederi actualizabile, TSQL Procs și alte lucruri care lipsesc în SQL CE.

Publicat 22/04/2009 la 22:01
sursa de către utilizator

voturi
6

Check out VistaDB . Ei au un produs foarte bun, versiunea de server (3.4) este în versiune beta și este foarte aproape de a elibera.

Publicat 03/08/2008 la 15:57
sursa de către utilizator

voturi
4

Sunt nedumerit.

Ceri o bază de date embeded - în cazul în care baza de date în sine este stocată pe server. care se traduce la stocarea fișierului de date de pe o partajare de rețea. atunci vă spun că SQL Compact Edition nu va funcționa ... cu excepția faptului că, dacă cineva se uită la acest document:

Document Word:
Alegerea între SQL Server 2005 Compact Edition și SQL Server 2005 Express Edition

La pagina 8 Ai un mare frumos bifă verde de lângă „de stocare a fișierelor de date de pe o partajare de rețea“.

Deci, mi se pare că primul gând a fost cea corectă.

Publicat 22/04/2009 la 22:18
sursa de către utilizator

voturi
4

De ce să nu utilizați SQL Server 2005 ediție Express ?

Este într-adevăr depinde de ceea ce vrei să spui prin „embedded“ - dar puteți redistribui SQLServer2005E cu aplicațiile și utilizatorul nu trebuie să știe că e acolo.

Încorporarea SQL Server Express în aplicații

Încorporarea SQL Server Express în aplicații personalizate

Publicat 03/08/2008 la 16:34
sursa de către utilizator

voturi
2

V - ați gândit o OODB? Din diverse surse alternative deschise recomand db4o (scuze pentru promovarea de sine :)) , care poate rula fie încorporat sau în modul client / server.

Cel mai bun

Adriano

Publicat 16/05/2010 la 16:18
sursa de către utilizator

voturi
2

Există , de asemenea , Valentina . Am cam e peste acest produs , atunci când am fost de lucru pe unele proiecte reale de bază. Versiunea RB este foarte bun.

Publicat 10/08/2008 la 03:55
sursa de către utilizator

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