Yo uso algo como esto, lo inyecto en mi IoC, como singleton, y luego le digo
a nhibernate que use ese.
http://gist.github.com/432083
En la parte de la aplicación que quiero que el usuario se loguee inyecto
IMyConnectionProvider, y le hago
SetNewCredentials("user","pass","server);
<http://gist.github.com/432083>
El 9 de junio de 2010 16:49, Erika Fernández <[email protected]>escribió:
> Diego: Mi forma de solucionar lo que necesitas es enviandole la
> propiedad: connection.connection_string desde la pagina de logueo al
> archivo de configuracion.
>
> Al iniciar mi aplicacion, luego que el usuario ingresa su ID y
> contraseña, se los paso al archivo de configuracion:
>
> Configuration cfg = new
> Configuration().Configure("hibernate.cfg.xml");
> cfg.SetProperty("connection.connection_string", "Data
> Source=MI_BASE;User ID=ID_USUARIO; Password=PASS_USUARIO");
>
> Espero te sirva!! Saludos
>
> On 9 jun, 16:25, Marcos Torres <[email protected]> wrote:
> > Diego, ese blabla es justo lo que se necesita para saber que paso :S
> >
> > 2010/6/9 Diego <[email protected]>
> >
> >
> >
> > > Buenas a todos.
> > > Tengo un gran problema que no se como resolverlo.
> > > Necesito que cada usuario se conecte con un nombre de usuario y
> > > contraseña propio a la DB.
> > > El tema es que no se como hacerlo.
> > > He leido un articulo que casi seguro es de Fabio, pero no logro hacer
> > > que funcione.
> > > Alguien me podria dar una mano con este problema.
> >
> > > El articulo que lei es el siguiente:
> >
> > >http://nhforge.org/wikis/howtonh/dynamically-change-user-info-in-conn.
> ..
> >
> > > Mi archivo de configuracion de NH puse lo siguiente:
> >
> > > <property name="connection.provider">
> > > AC.Repositories.DynamicConnectionProvider,
> > > AC.Repositories
> > > </property>
> >
> > > Pues en el proyecto AC, en la carpeta Repositories, alli tengo la
> > > Clase DynamicConnectionProvider
> >
> > > Cuando ejecuto la app, me tira un Hibernate Exception, Could not
> > > Instantiate blabla
> >
> > > Cualquier ayuda es bienvenida.
> > > Muchas gracias y saludos
> > > Diego
> >
> > > --
> > > Para escribir al Grupo, hágalo a esta dirección:
> > > [email protected]
> > > Para más,
> > > visite:http://groups.google.com/group/NHibernate-Hispano-Ocultar texto de
> > > la cita -
> >
> > - Mostrar texto de la cita -
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano