Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Perl y Oracle

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Experto
Mensaje Lun Sep 24, 2007 10:24 am
alvgutierr
Perlero Nuevo
Perlero Nuevo
Registrado: 06 Jul 2007
Mensajes: 16
Perl y Oracle Responder citando

Estimados usuarios

Tengo un script Perl, el cual necesita conectar a una base de datos Oracle utilizando el módulo DBI...

Al momento de instalar el driver específico para Oracle "DBD::Oracle" me genera el siguiente error::
Código:
 Trying to find an ORACLE_HOME
Your LD_LIBRARY_PATH env var is set to ''

      The ORACLE_HOME environment variable is not set and I couldn't guess it.
      It must be set to hold the path to an Oracle installation directory
      on this machine (or a machine with a compatible architecture).
      See the README.clients.txt file for more information.
      ABORTED!


El tema es que el servidor de base de datos es una máquina remota y mi máquina solo tiene el interprete Perl 5.8.8 (Fedora core 5)

Instalé un cliente Oracle "Oracle Application Express" pero al momento de tratar de instalar DBD::Oracle me dice::

Código:
The ORACLE_HOME environment variable value (/usr/lib/oracle/xe/app/oracle/product/10.2.0) is not valid.
  It must be set to hold the path to an Oracle installation directory
  on this machine (or a machine with a compatible architecture).
  For an Instant Client install, the directory should include an sdk subdirectory.
  See the README.clients.txt file for more information.
  ABORTED!


¿Cómo puedo hacer conexión al servidor de BD Oracle remoto?

¿Qué debo instalar?
Mensaje Lun Sep 24, 2007 12:18 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4222
Ubicación: Valladolid, España
Responder citando

¿Qué es lo que dice el fichero README.clients.txt?
Mensaje Lun Sep 24, 2007 12:45 pm
alvgutierr
Perlero Nuevo
Perlero Nuevo
Registrado: 06 Jul 2007
Mensajes: 16
Perl y Oracle Responder citando

Estimado explorer, ¡gracias por atender mi consulta!

Miré en .cpan/build/DBD-Oracle-1.19-sbDcIS el archivo README.clients.txt, ¡pero no logro comprender!

Si fueras más específico ¡porfa! Crying or Very sad
Mensaje Lun Sep 24, 2007 1:36 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4222
Ubicación: Valladolid, España
Responder citando

A ver... no tengo acceso a ese fichero, pero el README del DBD::Oracle dice:

Código:
    Install enough Oracle software to enable DBD::Oracle to build.

    For Oracle Instant Client: that means install the following packages:
        * The "Basic" package for the essential Oracle libraries.
        * The "SDK" package for the headers and makefile.
        * The "SQL*Plus" component is optional, but will help you check
          your configuration and DBD::Oracle determine your Oracle version.

    For full Oracle installs: that usually includes Pro*C and SQL*Net.
    (That's not very specific because it varies between Oracle releases.)

    The ORACLE_HOME environment variable must point to the Oracle Home
    used to create DBD::Oracle. (Not essential under MS Windows).

que más o menos quiere decir que debes tener instalado el "Oracle Instant Client" (los tres paquetes indicados) y luego tienes que cambiar la variable de entorno ORACLE_HOME para que apunte al raíz de la instalación de Oracle.
Mensaje Vie Nov 09, 2007 6:25 am
Tifa
Perlero Nuevo
Perlero Nuevo
Registrado: 27 Oct 2007
Mensajes: 11
Responder citando

Solo necesitas el cliente de Oracle instalado y configurado en tu maquina local, eso es todo... ya que DBD::Oracle utiliza toda la configuración encontrada en el cliente de Oracle local para el usar dichas configuraciones para conectarse al Oracle remoto.

En pocas palabras:
  • Instala un cliente de Oracle en tu PC.
  • Instala Oracle DBD
  • Otorgale permisos en el servidor Oracle remoto a tu PC para poder acceder a la DB remota de oracle:
    SQL:
    GRANT ALL ON BASEDATOS.* TO 'usuario'@'IP DE Tu MAQUINA' IDENTIFIED BY 'contrasena'

  • Conéctate a la base de datos Oracle remota desde tu máquina Smile
Publicar nuevo tema   Responder al tema    Foros de discusión -> Experto Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group