![]() |
Aplicaciones n-capas Saludos a todos del foro, Mi pregunta es la siguiente estoy realizando una aplicacion en c# con sql server con tres capas la de presentacion, reglas de negocio y acceso a datos En mi capa de presentacion tengo un form donde defino 3 textbox para introducir (Login - Password- Nombre Servidor) estos datos construyo una clase BaseDatos de mi capa de Acceso a datos, donde defino la cadena de conexion y establesco la conexion al servidor de BD si autentifica al login y password me habilita otro form donde muestro informacion de mi BD, el problema es como puedo mantener los valores de (Login - Password- Nombre Servidor) en memoria para que pueda establecer la conexion desde cualquier form? estuve utilizando un archivo q que creo en la maquina cliente este puede ser (xml, conf , o cualquier extencion) donde encripto estos datos (Login - Password- Nombre Servidor) desde mi punto de vista no es la mejor opcion, alguien podria indicarme alguna tecnica o metodo para mantener estos datos accesibles desde cualquier form una vez logeado el usuario? les agradeceria su colaboracion Saludos Ricardo |
Hola nectux, una pregunta antes que todo... Te vas a conectar a tu base de datos con cuentas de SQL Server?? o con cuentas con una tabla llamada Usuarios..?? como éstas haciendo tu cadena de conexion, porque lo mejor sería usar una cuenta SQL Server que sea para todos y solo autentifiques al usuario pero tu cadena de conexion sería la misma, con ello permitirías poolling de conexiones... Es una idea.. pero depende de que éstes haciendo.. Salu2 |
Aplicaciones n-capas Rootk Me voy conectar a mi base de datos con cuentas de SQL Server cada usuario se conectara con su login y password de esta manera porder manejar auditoria de insert,delete, update por usuario al sistema |
PUedes crear una clase publica con variables estáticas. Class MiClaseGeneral public static MiLogin as String public static MiClave as String End Class Para acceder a cada propiedad desde cualquier sitio, solo tendrás que hacer: Msgbox (MiClaseGeneral.MiLogin) por ejemplo. Un saludo, espero haberte ayudado. |
| La zona horaria es GMT -6. Ahora son las 19:55. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.