Estoy realizando una aplicación en ASP, y estoy tratando de abrir conexion con la bd en el Application_Onstart de Global.Asa.
Pensé que abriendo la bd la primera vez que se inicia la session y cerrandola cuando el ultimo usuario termina la sessión en el Application_OnEnd sería mas eficiente

El caso es que funciona, incluso llegué a embeber el codigo con un amigo en una dll y llamarlo desde global.asa, pero no se si será correcto abrir y cerrar la conexion dentro de Application_Onstart y Application_OnEnd. Otra forma sería abrir la conexion en el Session_OnStart y cerrarlo en Session_OnEnd independiente para cada sessión de usuario, pero tampoco se si sería eficiente realizarlo de esta forma.
¿Me ayudan?