Frage

Ich suche eingebetteten Datenbank-Engine unterstützt Isolierung Lagerung . Ich bin zur Zeit bewusst VistaDB. Was können Sie empfehlen?

Anforderungen sind ziemlich einfach:

  • xcopy Einsatz
  • Unterstützung für isolierte Speicher
  • vorzugsweise frei

Beachten Sie, dass Sie nicht genau Pfad zur Datei wissen Sie bei der Verwendung von IS.

War es hilfreich?

Lösung

VistaDB scheint Unterstützung für getrennte Lagerung. Ich habe es seit fast einem Jahr und bin sehr zufrieden damit rundum mit.

Es ist nicht kostenlos, aber ihre Preise beginnen bei $ 60USD für Version 4 (sehr bald veröffentlicht werden). Es gibt eine kostenlose Express Edition aber dies ist für nicht-kommerzielle Projekte nur.

Andere Tipps

Im Anschluss an Lloyds Antwort, gibt es für sQLite eine Wrapper-Bibliothek namens uSqlite , die erreichen sollten, was Sie nach, entweder direkt oder mit minimaler Veränderung.


Um dies näher auszuführen (für Aku der Followup Frage) Ich würde vorschlagen, die uSQLstPoll() Routine (enthalten in uSQLst.c) zu modifizieren. Zu diesem Zeitpunkt haben Sie die Port- und Adressinformationen von dem Client an Sie verbindet (im sockaddr enthalten). Auf der Grundlage dieser Informationen können Sie die uSQLst Struktur ändern, die Dateinamen der lokalen Datenbank-Datei zu ändern, die Sie sich verbinden.

Hinweis: Beachten Sie, dass dies eine mögliche Lösung auf kleine Untersuchung basiert. Eine gründlichere Untersuchung wird vorgeschlagen, vor der Bereitstellung.

SQLite ist sehr viel bedeutet eingebettet werden und ist kostenlos.

Es ist nicht direkt isolierten Speicher unterstützen, aber es sieht aus wie es recht einfach sein würde, das isolierte Speicher-API ist sich selbst, und übergeben Sie den generierten Dateinamen aufzurufen als Dateinamen SQLite sollte es verwenden.

Ich weiß, diese Frage ist ziemlich alt, aber VistaDB DOES Isolated Storage unterstützen und ist XCopy einsetzbar. Wir haben keine kostenlose Version haben aber es ist ein kommerzielles Produkt.

Werfen Sie einen Blick auf die SO Post auf Vorteile von VistaDB mehr Informationen über andere Dinge, die wir unterstützen.

Isolierte Speicherunterstützung ist viel mehr als nur der Dateiname nicht zu wissen. Sie haben mit Strömen zu arbeiten, müssen Sie nicht auf Dateiebene Verriegelung benötigen, können Sie keine temporären Dateien im selben Pfad erstellen, müssen Sie UAC und räumlichen Einschränkungen verstehen.

AFAIK VistaDB ist die einzige eingebettete SQL-Datenbank Isolated Storage zu unterstützen.

Sie könnte so etwas tun mit Firebird Embedded .
Obwohl es nicht nativ nicht isolierte Speicher unterstützen, sollte es ziemlich einfach sein, eine neue Datenbank für jeden Benutzer zu erstellen.

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