6 thoughts on “Oracle password file on Windows and Unix enviroments

  1. Hola Juan estaba leyendo el pos y me surgio la siguente duda… como se autentica un usuario si no se esta usando un archivo orapwd y la instancia esta baja ?? Saludos

    Like

    1. Marcos ,
      Posiblemente no me haya expresado bien en el articulo, gracias por preguntar.
      Cuando estamos trabajando remotamente es que precisamos validarlos con el passwfile.
      Pero en el caso que lo hayas perdido , sera necesario loguearte en el server con un usuario con privilegios.
      Puede ser oracle, pero también puede ser tu usuario de OS, que este en algún grupo de administración oracle permitido.
      Una vez alli solo precisas ejecutar la sentencia sqlplus USUARIO@INSTANCIA o si tenes usuario validado por OS , sqlplus / y levantar.
      Espero te sea de utilidad, y también te invito a suscribirte al blog donde te llegaran los nuevos artículos que publico.
      Saludos !

      Like

      1. Muchisimas gracias Juan, ahora si me quedo claro. Muy interesante el blog, ya mismo me suscribo.
        Saludos.

        Like

  2. Buenas Noches.
    Soy un estudiante de ciclo formativo de grado superior en desarrollo de aplicaciones informáticas.
    Utilizando la herramienta de Oracle Oracle Forms developer, he desarrollado una base de datos que inicio desde Forms.
    La cuestión es que cuando compilo, supuéstamente estoy logueado en la base de datos con el nombre de usuario y contraseña (de lo contrario, no me dejaría compilar ya que las tablas y vistas pertenecen a la base de datos).
    La historia de todo esto es que tengo que “simular” una especie de login en el que cuando introduzca un usuario y un password automáticamente se me habiliten los controles.
    Mis compañeros lo que están haciendo es que ponen un usuario que se inventan y un password y comprueban sin acceder a la base de datos. Yo, por el contrario, he conseguido comprobar si existe el usuario en la base de datos. Cuando he intentado validar la contraseña, me he dado cuenta que esta está en hexadecimal. Hay alguna forma de validar mi contraseña a través de PL/SQL?
    Gracias y Un saludo!
    P.D. Siento haber posteado en otra zona que no era la correcta.

    Like

    1. Buen Dia,
      A ver si entiendo bien.
      Vos queres hacer que se activen los controles cuando el usuario valido el ingreso , comprobando la contraseña o a partir de que pudo accesar ?
      Si es la segunda te recomiendo la funcion que te paso a continuacion , con ella el usuario que logueo hara una pequeña operacion y retornara OK.
      Con ese parametro vos podes tomarlo para activar el control.

      CREATE OR REPLACE FUNCTION check_num (p_input IN VARCHAR2)
      RETURN VARCHAR
      IS
      v_number NUMBER;
      BEGIN
      BEGIN
      v_number := TO_NUMBER(p_input);
      EXCEPTION
      WHEN VALUE_ERROR THEN
      RETURN(‘No numeric value’);
      END;

      RETURN (‘OK’);

      END;
      /

      Si es la primer manera , tener que trabajar con validacion por CAS , active directory, OID (en el caso de oracle por medio de la infraestructura).

      Espero te se de utilidad.
      Juan Andrés.

      Like

Comments are closed.