2009-03-21 23 views
13
  1. ¿Puede NHibernate utilizarse como herramienta ORM para MS Access? Estamos utilizando Nhibernate para acceder al servidor Sql, por lo que nos preguntamos si se puede reutilizar.
  2. Si se puede usar, ¿cómo ha sido la experiencia?

Respuesta

10

Aquí están los detalles de using NHibernate with MS Access. Personalmente no he hecho esto, ya que MS Access no incluye las principales opciones de base de datos completas, como los procedimientos almacenados, etc., así que normalmente lo evito.

+4

Cuando dices "MS Access" te refieres a "Jet". –

+0

Es cierto. Usé MS Access para mantenerlo en la misma forma que la pregunta, pero realmente está usando NHibernate con los usos de acceso del motor JET db. –

3

Se puede usar con MS Access. La experiencia es como cualquier otra experiencia al utilizar MS Access como base de datos para su aplicación, desea que use algo más.

9

He usado NHibernate con acceso. De acuerdo con mi experiencia,

  • Recomiendo usar NHibernate.
  • Recomiendo evitar el acceso.

Si necesita un mini-base de datos basada en archivos en proceso, hay una serie de opciones disponibles, incluyendo SQL Server CE (Microsoft, propietaria), Firebird (libre de código abierto), SQLite (sin abrir -fuente). NHibernate admite todos estos motores de base de datos (aunque no he tenido la oportunidad de usarlos).

+1

La razón por la que queremos ir a MS Access es porque principalmente estamos escribiendo MS Office Plug en aplicaciones relacionadas. Dado que MS Access viene con la instalación de Office, no es necesario que instalemos otra base de datos en cientos de máquinas (en cada computadora portátil cliente). De todos modos, ¿por qué no deberíamos usar Access? – Nazgul

+3

No tiene que "instalar" SQLite en las máquinas de su cliente. Todo lo que tiene que hacer es empaquetar el archivo sqlite .dll con su complemento de correo .dll y listo. – yfeldblum

+0

Supongo que Firebird y SQLServerCE funcionan igual, pero no estoy seguro. Pero eso es lo que hace que estas cosas sean bases de datos "integradas": ¡puedes "insertarlas" directamente en tu software! – yfeldblum