Frage

Ich brauche eine eingebettete Datenbank für einen unserer .NET-Anwendungen.

Diese Datenbank sollte SQL (Im Gegensatz zu Berkley) unterstützen.

Kann jemand irgendwelche Optionen vorschlagen.

War es hilfreich?

Lösung

Die wichtigsten Optionen, die ich denke, sind:

Andere Tipps

Ich wollte nur mit mehr Informationen über VistaDB spät hier läuten.

Unsere SQL-Syntax ist sehr nah mit SQL Server-Syntax, und wir sind TSQL und CLR gespeicherte Procs.

Runs in einem Prozess mit Ihrer Anwendung, und Sie haben nur 1 Montag sowohl 32 als auch 64-Bit (100% verwalteten Code) zu implementieren. Sie können dies mit SQL CE nicht tun, da Sie verschiedenen unmanaged Baugruppen haben, die bereitgestellt werden müssen.

Sie können VistaDB mit Ihrer App einbinden und es sogar ILMerge, die Datenbanknamen ändern, usw. vollständig den Motor von den Benutzern zu verstecken (einige Leute sind wirklich groß auf diesem).

Und ja kann es auch auf Mono laufen, da sie 100% verwaltetem Code ist. Es gibt immer noch ein paar Probleme (einschließlich nicht-Intel Mono-Maschinen).

Vollständige Offenlegung - Ich bin der Inhaber der Firma

SQL Server Compact Edition ist die intelligente Wahl für .NET Compact Framework. Ich fand Arcane-Code eine sehr hilfreiche Website für das Lernen SSCE sein . Er ist ein MVP für SQL Server und konzentriert sich auf die CE.

Haben Sie einen Blick auf SQL Server Compact Edition. Es läuft in-proc, es ist eine einzige binäre und speichert seine Daten in einer einzigen Datei, und es unterstützt Concurrency (im Gegensatz zu vielen anderen Embedded-DBs, einschließlich SQLite). Und Sie haben wahrscheinlich es schon, wenn Sie Visual Studio verwenden. Schließlich ist es frei zu verwenden und weitergeben.

Ich mag wirklich FirebirdSQL selbst (auch von CMS erwähnt). Es kann mit den Windows-DLL Embedded laufen, iirc es gibt sogar eine gemischte binäre mit dem Kerntreiber für diese eingebaut. Es funktioniert gut mit Active, und auch NHibernate. Die meisten .NET-Typen Karte leicht.

Ein Vorteil gegenüber anderen Optionen wird zu einem RDBMS-Modus Umschalten ist nur eine Frage der das Abfragezeichenfolgeflag Ändern eines Server zu verwenden, statt der integrierten Version. Sie können auch mit ihm in Linux (leider nicht in Embedded-Modus) ausführen, wenn Sie keine Lust haben Mono in der Zukunft zu richten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top