• Publicidad

Perl y Oracle

Así que programas sin strict y las expresiones regulares son otro modo de hablar. Aquí encontrarás respuestas de nivel avanzado, no recomendable para los débiles de corazón.

Perl y Oracle

Notapor alvgutierr » 2007-09-24 11:24 @517

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: Seleccionar todo
 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: Seleccionar todo
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?
Avatar de Usuario
alvgutierr
Perlero nuevo
Perlero nuevo
 
Mensajes: 16
Registrado: 2007-07-06 09:09 @422

Publicidad

Notapor explorer » 2007-09-24 13:18 @596

¿Qué es lo que dice el fichero README.clients.txt?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Perl y Oracle

Notapor alvgutierr » 2007-09-24 13:45 @614

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! :cry:
Avatar de Usuario
alvgutierr
Perlero nuevo
Perlero nuevo
 
Mensajes: 16
Registrado: 2007-07-06 09:09 @422

Notapor explorer » 2007-09-24 14:36 @650

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

Código: Seleccionar todo
    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.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Tifa » 2007-11-09 07:25 @350

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:
[list7v][*7v]Instala un cliente de Oracle en tu PC.[/*:m7v]
[*7v]Instala Oracle DBD[/*:m7v]
[*7v]Otorgale permisos en el servidor Oracle remoto a tu PC para poder acceder a la DB remota de oracle:
Sintáxis: [ Descargar ] [ Ocultar ]
Using sql Syntax Highlighting
GRANT ALL ON BASEDATOS.* TO 'usuario'@'IP DE Tu MAQUINA' IDENTIFIED BY 'contrasena'
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
[/*:m7v]
[*7v]Conéctate a la base de datos Oracle remota desde tu máquina :)[/*:m7v][/list:u7v]
Tifa
Perlero nuevo
Perlero nuevo
 
Mensajes: 11
Registrado: 2007-10-27 10:41 @487


Volver a Avanzado

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado