Hola a todos, 

Les cuento que estoy intentando configurar un proyecto para que trabaje 
conectado a diferentes servidores de base de datos.

Según la documentación de nhibernate en: 
http://nhibernate.info/doc/nhibernate-reference/session-configuration.html 
en "3.2. Obtaining an ISessionFactory" que dice: 

"When all mappings have been parsed by the Configuration, the application 
must obtain a factory for ISession instances. This factory is intended to 
be shared by all application threads:

ISessionFactory sessions = cfg.BuildSessionFactory();
However, NHibernate does allow your application to instantiate more than 
one ISessionFactory. This is useful if you are using more than one 
database."

Entiendo por lo que dice el último párrafo que es posible trabajar con 
nhiberanate instanciando más de una session factory. Así que agregué una 
nueva session factory al hibernate.cfg.xml para ver que pasaba y la 
respuesta fue la siguiente:

Exception:

"The element 'hibernate-configuration' in namespace 
'urn:nhibernate-configuration-2.2' has invalid child element 
'session-factory' in namespace 'urn:nhibernate-configuration-2.2'."


Configuración:

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory name="MsSql_A">
    <property 
name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property>
    <property name="current_session_context_class">web</property>
    <property 
name="connection.connection_string">Server=.\sqlexpress1;DataBase=Test-develop;Integrated
 
Security=SSPI</property>
  </session-factory>
  <session-factory name="MsSql_B">
    <property 
name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property>
    <property name="current_session_context_class">web</property>
    <property 
name="connection.connection_string">Server=.\sqlexpress2;DataBase=Test-develop;Integrated
 
Security=SSPI</property>
  </session-factory>
</hibernate-configuration>

Estuve buscando y la solución relacionada a los schemas no me sirve ya que 
no quiero tener linked servers en sql.

Cuál sería la manera de configurar las session para poder gestionar dos ó 
más conexiones ?

Saludos.
Andrés.

-- 
-- 
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 cancelar 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.

Responder a