Embedded Database for .NET, která může odtékat síť

hlasů
30

Byl jsem (a stále jsem) hledá embedded databáze, které mají být použity v .NET (C #) aplikace. Námitka: Aplikace (nebo alespoň databáze) je uložen na síťové jednotce, ale jen použitý 1 uživatele najednou.

A teď, moje první myšlenka byla SQL Server Compact vydání . To je opravdu pěkně integreated, ale nemůže odtékat síť.

Firebird Zdá se, že stejný problém, ale .net Integrace se zdá být opravdu prvotřídní a je do značné míry bez dokladů.

Blackfish SQL vypadá zajímavě, ale není tam žádný pokus o .NET verzi. Stanovení ceny je také v pořádku.

Jakékoliv jiné návrhy něco, co funguje dobře s .net a uteče k síti bez nutnosti skutečně instalace softwaru serveru?

Položena 03/08/2008 v 15:41
zdroj uživatelem
V jiných jazycích...                            


10 odpovědí

hlasů
21

SQLite mě napadlo při čtení na vaši otázku, a jsem si docela jistý, že je možné se k nim dostat ze síťové jednotky , pokud budete mít sami na omezení 1 uživateli najednou.

SQLite na .NET - dostat nahoru a běží do 3 minut

Odpovězeno 03/08/2008 v 15:48
zdroj uživatelem

hlasů
10

Doporučoval bych Advantage Database Server (www.advantagedatabase.com). Je to zralý integrovaný DB s velkou podporou a přístupné z mnoha jazycích pro rozvoj kromě .NET. „Místní“ verze je zdarma, běží v rámci aplikace v podobě DLL, nevyžaduje žádnou instalaci na podíl na server / sítě a podporuje všechny hlavní funkce DB. Můžete uložit DB a / nebo aplikační soubory, všechny v síti; není jedno, kde jsou data.

Prohlášení: Jsem inženýr ve skupině ADS VaV. Slibuji, že skály :)

Odpovězeno 21/10/2008 v 20:20
zdroj uživatelem

hlasů
8

Můžete použít firebird embeded, je to jen dll, které budete potřebovat, aby loď s vámi app.

O věci jsou bez dokladů, že to není pravda, Firebird řidič .NET implementuje ADO rozhraní, takže pokud víte, ADO můžete pracovat s Firebird, v podstatě místo SQLConnection budete používat FBConnection a tak dále, ale moje rada je, aby napsat přístup k datům vrstvy a použití jen rozhraní na svém kódu, něco takového:

using FirebirdSql.Data.FirebirdClient;

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

Tento příklad je velmi jednoduchý, ale nebudete potřebovat mnohem víc než to.

Používáme firebird pro náš všechny modely bez problémů, měli byste alespoň vyzkoušet.

Odpovězeno 09/08/2008 v 13:51
zdroj uživatelem

hlasů
8

Vypadá to, že ADO / Access je ideální pro vaše potřeby. Je to pečený na MS stack, dobře kořeněné, a multi-user.

Můžete programatically vytvořit DB jako tak:

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

Potom můžete použít standardních metod ADO.NET pro interakci s databází.

Odpovězeno 03/08/2008 v 16:48
zdroj uživatelem

hlasů
7

Trochu pozdě na post zde .. A VistaDB již bylo zmíněno, ale chtěl bych zdůraznit, že VistaDB je 100% podařilo (protože váš příspěvek byl označen .net). To lze spustit ze sdílené síťové jednotky, a je 1MB xcopy nasazena.

Vzhledem k tomu, jste zmínil SQL CE, podporujeme také TSQL syntaxe a datové typy (ve skutečnosti více než SQL CE) a mají aktualizovatelné pohledy TSQL Procesy a další věci, chybí v SQL CE.

Odpovězeno 22/04/2009 v 22:01
zdroj uživatelem

hlasů
6

Podívejte se na VistaDB . Mají velmi dobrý produkt, server verze (3.4) je ve verzi beta a je velmi blízko k uvolnění.

Odpovězeno 03/08/2008 v 15:57
zdroj uživatelem

hlasů
4

Jsem zmatený.

Žádáte o embeded databáze - kde je databáze sama uložena na serveru. který překládá k uložení datového souboru na sdílené síťové. Potom říkají, že SQL Compact Edition nebude fungovat ... kromě toho, že pokud se člověk podívá na tomto dokumentu:

Word dokumentu:
Volba mezi SQL Server 2005 Compact Edition a SQL Server 2005 Express Edition

Na straně 8 máte pěkný velký zelený tick vedle „Ukládání dat souboru na sdílené síťové“.

Tak se mi zdá, že vaše první myšlenka byla správná.

Odpovězeno 22/04/2009 v 22:18
zdroj uživatelem

hlasů
4

Proč nevyužít SQL Server 2005 Express Edition ?

To opravdu záleží na tom, co myslíte tím „embedded“ - ale můžete distribuovat SQLServer2005E s aplikacemi a uživatel nikdy nemusí vědět, že je tam.

Vložení SQL Server Express v aplikacích

Vložení SQL Server Express do vlastních aplikací

Odpovězeno 03/08/2008 v 16:34
zdroj uživatelem

hlasů
2

Uvažovali jste o OODB? Z různých otevřených zdrojů alternativ doporučuji db4o (omlouvám se za vlastní propagaci :)), které může používat jako palivo buď vestavěný nebo v režimu klient / server.

Nejlepší

Adriano

Odpovězeno 16/05/2010 v 16:18
zdroj uživatelem

hlasů
2

K dispozici je také Valentina . I cam e přes tento výrobek, když jsem pracoval na nějakém reálném projektu jazyka. Verze RB je velmi dobrá.

Odpovězeno 10/08/2008 v 03:55
zdroj uživatelem

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