Frage

Ich werde eine Reihe von Anwendungen bauen. Eine dieser Anwendungen ist die unbeaufsichtigte Anwendung (in VB6 geschrieben), die Daten, die er empfängt, aus verschiedenen Quellen in einer lokalen Datenbank schreiben. Alle anderen Anwendungen (wird in VS 2008 geschrieben werden / c # 3.0) werden diese Daten lesen für meist Gründen Berichterstattung.

ich nicht SQL Server / MySQL / Sybase will oder sogar seine ausdrücklichen Ausgaben, weil es die Verteilung ein Problem ist (zum Beispiel erfordert getrennte installieren, etc ...). Ich bin für eine lokale Datenbank, die Treiber für beide VB6 hat (so wahrscheinlich OLEDB oder ODBC, wenn ich es begleichen) und ADO.NET. Es wäre auch schön, wenn die Datenbankunterstützung für ORMs hat, wie NHibernate oder mindestens 1-zu-1-Mapper, wie Subsonic, aber das ist nicht ein Deal Breaker. Aber meine wichtigste Voraussetzung ist, dass die Datenbank massiv sein sollten, so dass ich zu der Zeit nicht verschwenden damit das Hantieren, Wiederherstellung verlorener Daten, etc ...

Ich habe Erfahrung mit MS Access von hinten in den Tag und haben nicht zu viele gute Erinnerungen (noch war es schlecht). Ich habe gehört, von SQLite, SQL Server Compact Edition, VistaDB, etc ... aber null Erfahrung mit ihnen haben, und ich weiß nicht, wer es tatsächlich benutzt hat.

Was ist da draußen, die am besten meine Situation?

War es hilfreich?

Lösung

SQLite könnte nur die Rechnung passen. Stellen Sie sicher, dass Sie sehen Sie alle verfügbaren Wrapper auch.

Andere Tipps

Haben Sie daran gedacht Firebird SQL

Ich würde SQLite es sei denn, die Datenbank empfehlen. Ich habe Erfahrung sie mit, und ich war in den gleichen Schuhen, die Sie waren. Das System.Data.SQLite Projekt ist wirklich schön und sie unterstützen ADO.net 2.0 und all das fanciness. Sie arbeiten derzeit an auf der Verpackung als auch voll Linq Unterstützung zu bekommen. Ich empfehle es aus den folgenden Gründen.

  1. Low Footprint - Der Motor ist nur 700 KB oder weniger
  2. .
  3. Skalierbar - Es kann ziemlich große Datenbanken handhaben. Order of GBs. Alles, was größer ist als dies wahrscheinlich benötigt einen Server-basierte Datenbank-Engine mit vielen RAM.
  4. Durable - Die Test-Suite overs den meisten Code und hat sich auf vielen kommerziellen Anwendungen wie das iPhone
  5. arbeiten
  6. Fast -. Es gibt sehr wenig Overhead mit diesem Motor
  7. Strom - Das .NET-Projekt ist sehr hoch mit der neuesten .NET 3.5 Technologie auf dem neuesten Stand microsoft erzieht
  8. .
  9. Portable - Kann es auf Embedded-Systemen oder Desktop verwenden
  10. .

Überprüfen Sie die System.Data.SQLite Projekt hier http://sqlite.phxsoftware.com/

Überprüfen Sie heraus Advantage Database Server. Es hat eine stille Option installieren, hat eine sehr kleine Stellfläche und ist leicht zu pflegen. Es hat eine Menge von Client-Unterstützung: ODBC, OLE DB .NET-Datenprovider, jdbc, dbi, php, usw. Lizenzfrei lokalen Motor (nur eine DLL, die mit Ihrer Anwendung in-Prozess ausgeführt wird), kostengünstigen Client / Server, SQL und direkter Navigationstabellenzugriff.

The DevZone

SQL Server Compact Edition in-proc, so gibt es nichts, getrennt zu installieren.

SQLite ist sehr geringe Auswirkungen und sehr gut geschrieben. Es ist perfekt für eine lokale Client-Datenbank

SQLite als andere mit dem SQLite.net ADO.net Anbieter, für die einfachen .NET-Zugang zu.

Ich habe verwendet ScimoreDB und schrieb meine appender für log4net, für meine Anwendung. Haben gemischte Ergebnisse und damit verbracht, viel Zeit durch die Dokumentation, um Dinge zu bekommen, wie pro Anforderungen zu arbeiten.

ich in Richtung SqlLite bewegte und es gab im Umlauf eine Verbindung über die Verwendung von SubSonic mit SqlLite.

Es ist möglich, SQL Server als eine lokale Datenbank zu verwenden, um direkt zu einer Datenbank-Datei zu verbinden. Dies erfordert jedoch, dass Sie SQL Server installiert express haben.

Schauen Sie sich die Standardinstallation von ASP.Net mit einem Mitgliedschaftsanbieter. Es wird eine lokale Datei-basierte Datenbank für die Website erstellen.

Mit diesem Ansatz Sie könnte in Ordnung sein, da Sie alle Ihre vertrauten Tools verwenden können, wenn die Entwicklung.

EDIT:
Ich habe gerade bemerkte den eingebetteten Tag. Wenn Sie die App auf Windows CE-Geräten laufen Sie für SQL entscheiden konnte Server Compact . Dabei spielt es keine gespeicherten Prozeduren unterstützen AFAIK aber es hat die meisten anderen Funktionen von SQL Server unterstützen.

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