2009-03-21 41 views
13
  1. NHibernate có thể được sử dụng làm công cụ ORM cho MS Access không? Chúng tôi đang sử dụng Nhibernate để truy cập Sql Server, vì vậy tự hỏi nếu nó có thể được tái sử dụng.
  2. Nếu nó có thể được sử dụng như thế nào có kinh nghiệm?

Trả lời

10

Dưới đây là chi tiết về using NHibernate with MS Access. Cá nhân tôi đã không làm điều này, như MS Access không bao gồm các tùy chọn cơ sở dữ liệu đầy đủ chính như thủ tục lưu trữ, vv, vì vậy tôi thường tránh nó.

+4

Khi bạn nói "MS Access" nghĩa là "Jet". –

+0

Đúng. Tôi sử dụng MS Access để giữ nó trong cùng một hình thức như câu hỏi, nhưng nó thực sự sử dụng NHibernate với công cụ truy cập db JET sử dụng. –

3

Nó có thể được sử dụng với MS Access. Trải nghiệm giống như bất kỳ trải nghiệm nào khác sử dụng MS Access làm cơ sở dữ liệu cho ứng dụng của bạn, bạn mong muốn bạn đã sử dụng một thứ khác.

9

Tôi đã sử dụng NHibernate có quyền truy cập. Dựa trên kinh nghiệm của tôi,

  • Tôi khuyên bạn nên sử dụng NHibernate.
  • Tôi khuyên bạn nên tránh Truy cập.

Nếu bạn cần một tập tin dựa trên trong quá trình mini-cơ sở dữ liệu, có một số tùy chọn có sẵn, bao gồm SQL Server CE (Microsoft, độc quyền), Firebird (tự do mã nguồn mở), SQLite (miễn phí mở -source). NHibernate hỗ trợ tất cả các công cụ cơ sở dữ liệu này (mặc dù tôi chưa có cơ hội sử dụng chúng).

+1

Lý do chúng tôi muốn truy cập MS Access là vì chúng tôi chủ yếu viết MS Office Plug trong các ứng dụng liên quan. Vì MS Access đi kèm với cài đặt Office, chúng tôi không phải cài đặt một số cơ sở dữ liệu khác trong hàng trăm máy (trên mọi máy tính xách tay của khách hàng!). Dù sao thì chúng ta không nên sử dụng Access? – Nazgul

+3

Bạn không phải "cài đặt" SQLite trong máy của khách hàng. Tất cả những gì bạn phải làm là đóng gói tệp sqlite .dll với plugin thư .dll của bạn và bạn đã sẵn sàng. – yfeldblum

+0

Tôi giả sử Firebird và SQLServerCE hoạt động tương tự nhưng tôi không chắc chắn. Nhưng đó là những gì làm cho những thứ này "nhúng" cơ sở dữ liệu - bạn có thể "nhúng" chúng ngay vào phần mềm của bạn! – yfeldblum