2009-03-21 25 views
13
  1. Kann NHibernate als ORM-Tool für MS Access verwendet werden? Wir verwenden Nhibernate, um auf Sql Server zuzugreifen, also wundern Sie sich, ob es wiederverwendet werden kann.
  2. Wenn es verwendet werden kann, wie war die Erfahrung?

Antwort

10

Hier sind die Details von using NHibernate with MS Access. Ich persönlich habe das nicht getan, da MS Access keine vollständigen Datenbankoptionen wie gespeicherte Prozeduren usw. enthält, also vermeide ich das normalerweise.

+4

Wenn Sie "MS Access" sagen, meinen Sie "Jet". –

+0

Wahr. Ich benutzte MS Access, um es in der gleichen Form wie die Frage zu halten, aber es verwendet wirklich NHibernate mit der JET-Datenbank-Engine, die Access verwendet. –

3

Es kann mit MS Access verwendet werden. Die Erfahrung ist wie jede andere Erfahrung, die MS Access als Datenbank für Ihre Anwendung verwendet, Sie möchten etwas anderes verwenden.

9

Ich habe NHibernate mit Access verwendet. Basierend auf meiner Erfahrung,

  • Ich empfehle die Verwendung von NHibernate.
  • Ich empfehle, Zugriff zu vermeiden.

Wenn Sie eine Datei-basierte In-Prozess-Mini-Datenbank benötigen, gibt es eine Reihe von Optionen zur Verfügung, einschließlich SQL Server CE (Microsoft, proprietär), Firebird (Frei Open-Source), SQLite (Frei offen -Quelle). NHibernate unterstützt alle diese Datenbank-Engines (obwohl ich keine Möglichkeit hatte, sie zu verwenden).

+1

Der Grund, warum wir uns für MS Access entscheiden, ist der, weil wir hauptsächlich MS Office Plug in verwandte Anwendungen schreiben. Da MS Access mit Office-Installation geliefert wird, müssen wir keine andere Datenbank in hunderten von Computern installieren (auf jedem Client-Laptop!). Warum sollten wir Access nicht benutzen? – Nazgul

+3

Sie müssen SQLite nicht auf den Computern Ihres Clients "installieren". Alles, was Sie tun müssen, ist die sqlite-DLL-Datei mit Ihrem Mail-Plugin .dll zu packen und Sie sind gut zu gehen. – yfeldblum

+0

Ich nehme an, Firebird und SQLServerCE funktionieren gleich, aber ich bin mir nicht sicher. Aber das macht diese Dinge zu "eingebetteten" Datenbanken - Sie können sie direkt in Ihre Software "einbetten"! – yfeldblum