2009-03-21 2 views
13
  1. Может ли NHibernate использоваться в качестве инструмента ORM для доступа MS? Мы используем Nhibernate для доступа к Sql Server, поэтому задаемся вопросом, можно ли его повторно использовать.
  2. Если его можно использовать, как прошел опыт?

ответ

10

Адрес: using NHibernate with MS Access Адрес using NHibernate with MS Access. Я лично этого не делал, поскольку MS Access не включает основные параметры полной базы данных, такие как хранимые процедуры и т. Д., Поэтому я обычно избегаю этого.

+4

Когда вы говорите «MS Access», вы имеете в виду «Jet». –

+0

Правда. Я использовал MS Access, чтобы сохранить его в том же виде, что и вопрос, но он действительно использует NHibernate с использованием JET-сервера db Access. –

3

Его можно использовать с MS Access. Опыт похож на любой другой опыт использования MS Access в качестве базы данных для вашего приложения, вы хотите, чтобы вы использовали что-то еще.

9

Я использовал NHibernate с доступом. Основываясь на моем опыте,

  • Я рекомендую использовать NHibernate.
  • Я рекомендую избегать доступа.

Если вам нужен файл на основе в процессе мини-базы данных, существует целый ряд вариантов, в том числе SQL Server CE (Microsoft, собственность), Firebird (свободный с открытым исходным кодом), SQLite (бесплатно открыть -источник). NHibernate поддерживает все эти механизмы баз данных (хотя у меня не было возможности их использовать).

+1

Причина, по которой мы хотим перейти на MS Access, заключается в том, что мы в основном пишем MS Office Plug в связанных приложениях. Поскольку MS Access поставляется с установкой Office, нам не нужно устанавливать какую-либо другую базу данных на сотни компьютеров (на каждом клиентском ноутбуке!). Во всяком случае, почему мы не должны использовать Access? – Nazgul

+3

Вам не нужно «устанавливать» SQLite на компьютеры вашего клиента. Все, что вам нужно сделать, это упаковать файл sqlite .dll с помощью вашего плагина .dll и вы можете продолжить. – yfeldblum

+0

Я предполагаю, что Firebird и SQLServerCE работают одинаково, но я не уверен. Но вот что делает эти «встроенные» базы данных - вы можете «внедрить» их прямо в ваше программное обеспечение! – yfeldblum