Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/11/2006, 12:39
Avatar de PequeñoMauro
PequeñoMauro
 
Fecha de Ingreso: abril-2006
Ubicación: Lima - Perú
Mensajes: 600
Antigüedad: 18 años, 1 mes
Puntos: 3
Hola, la mejor forma de que puedas hacer eso, es creando un PROFILE. Una de las características o propiedades es que puedes establecer en un PROFILE la cantidad de conexiones por usuario, independientemente de la pc con la que haga la conexión. Cuando creas el PROFILE, lo que haces es asignar ese PROFILE al usuario, y entonces dependiendo de la cantidad de conexiones que tenga, solo podrá conectarse de acuerdo al profile asignado.
Yo uso Oracle 8i, y para poder crear un PROFILE, entro al DBA Studio, me conecto al SID establecido, opción Secutiry - Profiles. Para no hacerla larga, te dejo la sentencia para que solo pueda conectarse una vez:

Código:
CREATE PROFILE "EL_NOMBRE_QUE_ELIJAS" 
    LIMIT CPU_PER_SESSION DEFAULT CPU_PER_CALL DEFAULT CONNECT_TIME 
    DEFAULT IDLE_TIME DEFAULT SESSIONS_PER_USER 1 
    LOGICAL_READS_PER_SESSION DEFAULT LOGICAL_READS_PER_CALL DEFAULT 
    PRIVATE_SGA DEFAULT COMPOSITE_LIMIT DEFAULT 
    FAILED_LOGIN_ATTEMPTS DEFAULT PASSWORD_LOCK_TIME DEFAULT 
    PASSWORD_GRACE_TIME DEFAULT PASSWORD_LIFE_TIME DEFAULT 
    PASSWORD_REUSE_MAX DEFAULT PASSWORD_REUSE_TIME DEFAULT 
    PASSWORD_VERIFY_FUNCTION DEFAULT
En un post anterior habia puesto al respecto. Lo que esta con negrita es lo que permite que tengas una sola conexión, estoy copiando la sentencia que ejecuta el motor para que veas todas las opciones.
Ahora para asignar al usuario, lo haces con ALTER USER:

Código:
ALTER USER "TU_USUARIO"  PROFILE "EL_NOMBRE_DEL_PROFILE_QUE_CREASTE_ARRIBA"
Depende de ti, puedes buscar al respecto , cualquier cosita avisas
__________________
"Nada en mis manos traigo tan solo a tu cruz me aferro....."

Última edición por PequeñoMauro; 16/11/2006 a las 12:41 Razón: corregir una cosita