Hola chicos, soy nueva en NHibernate y me pasa que si instalo mi aplicación (SQLite+NHibernate) funciona perfectamente, pero si de repente hay un fallo de alimentación (como puede ocurrir habitualmente en plantas industriales) se corrompe hasta tal punto la BBDD que no me deja ni tan siquiera arrancar la aplicación. Tengo que instalarla en otro directorio, o incluso formatear el disco duro. Es un error que por lo que veo por Internet ha sucedido a mas gente pero solo encuentro soluciones para arreglarlo después de que nos haya pasado, ninguna para evitar que suceda. Trasteando veo por ahi que es interesante en el fichero de configuración añadir la propiedad <property name="connection.release_mode">on_close</property> pero no estoy segura de que esto funcione. ¿Os ha pasado alguna vez? Estoy un poco desesperada... Mi problema además es que no lo puedo debugear, porque no me deja ni arrancar la aplicacion. Simplemente obtengo The type initializer for 'NHibernate.Cfg.Configuration' threw an exception pero no es muy descriptiva y no estoy segura de que indique cual es el verdadero problema... mi fichero de configuracion es:
<?xml version="1.0" encoding="utf-8" ?> <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <!-- an ISessionFactory instance --> <session-factory> <!-- properties --> <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> <property name="connection.driver_class">NHibernate.Driver.SQLite20Driver</property> <property name="dialect">NHibernate.Dialect.UpdateSQLiteDialect, DMIScaleUtils</property> <!-- <property name="connection.connection_string">Data Source=C:\DMI\DMIScale\DMIScale.db;Version=3;New=True;</property> --> <property name="connection.connection_string">Data Source=C:\DMI\DMIControl\DMIControl.db;Version=3;New=True;</property> <property name="command_timeout">0</property> <!-- mapping files --> </session-factory> </hibernate-configuration> y trabajo como os digo con SQLite y con Visual Studio 2012. No se si podría ser tambien tema de compatibilidad de drivers.... estoy perdida? Podrias ayudarme por favor? Muchas gracias!!! -- -- Para escribir al Grupo, hágalo a esta dirección: NHibernate-Hispano@googlegroups.com Para más, visite: http://groups.google.com/group/NHibernate-Hispano --- Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" de Grupos de Google. Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a nhibernate-hispano+unsubscr...@googlegroups.com. Para obtener más opciones, visita https://groups.google.com/d/optout.