2009-03-21 16 views
13
  1. Czy NHibernate może być używany jako narzędzie ORM dla MS Access? Używamy Nhibernate do uzyskania dostępu do serwera SQL, więc zastanawiamy się, czy można go ponownie wykorzystać.
  2. Jeśli można go wykorzystać, jakie było doświadczenie?

Odpowiedz

10

Oto szczegóły using NHibernate with MS Access. Osobiście tego nie zrobiłem, ponieważ MS Access nie zawiera głównych opcji pełnej bazy danych, takich jak procedury przechowywane itp., Więc zazwyczaj unikam tego.

+4

Kiedy mówisz "MS Access", masz na myśli "Jet". –

+0

Prawda. Użyłem MS Access, aby zachować go w tej samej formie co pytanie, ale tak naprawdę używa NHibernate z użyciem JET db Access Engine. –

3

Może być używany z MS Access. Doświadczenie jest jak każde inne doświadczenie z wykorzystaniem MS Access jako bazy danych dla twojej aplikacji, chcesz, żebyś użył czegoś innego.

9

Użyłem NHibernate z dostępem. Na podstawie mojego doświadczenia,

  • Polecam przy użyciu NHibernate.
  • Polecam omijanie dostępu.

Jeśli potrzebujesz plików z siedzibą w procesie mini-bazy danych, istnieje wiele dostępnych opcji, w tym SQL Server CE (Microsoft, zastrzeżonych), Firebird (free-open-source), SQLite (free-open -źródło). NHibernate obsługuje wszystkie te silniki baz danych (chociaż nie miałem okazji ich użyć).

+1

Powodem, dla którego chcemy uzyskać dostęp do MS Access jest to, że piszemy głównie aplikacje związane z MS Office Plug. Ponieważ MS Access jest dostarczany z instalacją pakietu Office, nie musimy instalować innej bazy danych na setkach maszyn (na każdym laptopie klienta!). W każdym razie dlaczego nie powinniśmy używać Access? – Nazgul

+3

Nie trzeba "instalować" SQLite na komputerach klienta. Wszystko, co musisz zrobić, to spakować plik sqlite .dll za pomocą wtyczki pocztowej .dll i jesteś gotowy. – yfeldblum

+0

Zakładam, że Firebird i SQLServerCE działają tak samo, ale nie jestem pewien. Ale to właśnie tworzy te "osadzone" bazy danych - możesz je "osadzić" bezpośrednio w swoim oprogramowaniu! – yfeldblum