Skip site navigation (1) Skip section navigation (2)

Uso de DBI-Link

From: <juanudo(at)galeon(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Uso de DBI-Link
Date: 2005-10-28 17:49:16
Message-ID: web-581029917@hispavista.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Buenas tardes lista, siguiendo los consejos de
Alvaro estoy  intentando el "select" a través de
postgresql a otro RDBMS de la sigueinte forma:

prueba_posgresql=# SELECT t.nombre,t.cedula  FROM
dbi_link.remote_select ('dbi:Oracle:host=IP;sid=OEMREP;port=1521','prueba','prueba',NULL,'select
nombre,cedula from usuarios') t(nombre varchar,
cedula varchar);

A lo cual el postgresql reponde de la siguiente
forma:
ERROR:  error from Perl function: Could not
connect to database
data source: dbi:Oracle:host=IP;sid=OEMREP;port=1521
user: prueba
password: prueba
attributes:
(UNKNOWN OCI STATUS 1804) OCIInitialize. Check
ORACLE_HOME and NLS settings etc. at (eval 1) line
111.

Entiendo que el error es que la funcion de Perl no
logra conectarse a la BD, y es aqui donde se
presenta el problema. Intento la conexion directa
via Perl al otro RDBMS de la siguiente forma:

use strict;
use DBI;
use DBD::Oracle qw(:ora_types);

my $dbh = DBI->connect( 'dbi:Oracle:host=IP;sid=OEMREP;port=1521','prueba','prueba',{RaiseError
=> 1,AutoCommit => 0}) or die "Database connection
not made:". $DBI::errstr;

my $sql = qq{select nombre,cedula from usuarios};

my $sth = $dbh->prepare( $sql )  or die "Couldn't
prepare statement: " . $dbh->errstr;
$sth->execute() or  die "Couldn't execute
statement: " . $sth->errstr;

my( $nombre,$cedula);
$sth->bind_columns(\$nombre,\$cedula);
while( $sth->fetch() ) {
  print "$nombre,$cedula\n";
}
$sth->finish();
$dbh->disconnect();

...la conexion y el "select" se realiza sin ningun
problema.
Tengo entendido que el error "(UNKNOWN OCI STATUS
1804) OCIInitialize. Check ORACLE_HOME and NLS
settings etc. at (eval 1) line 111." se da por que
el usuario que se esta conectado al ORACLE no
existe o las variables ORACLE_HOME y NLS no estan
seteadas pero debo aclarar que esto no es asi, el
usuario existe y se conecta normalmente usando la
funcion de Perl directamente sobre el ORACLE.

Atentamente, Juan Mosqueda.
Constructor de Exitos.
Te alcanzan tus ingresos? te invito a desarrollar
tu propio negocio. 058-0416-3862562
-----------------------------------------------------------------------------------
Di adios a los virus y a los pop-ups
http://barra.hispavista.com/hispavista/cargar.html

-----------------------------------------------------------------------------------
¿Conoces eBay, el mayor centro de compra y venta en internet?
Móviles, portátiles, pda´s, cd´s, cámaras digitales, videocamaras...
¡Compra ahora a los mejores precios! http://ebay.hispavista.com/
-----------------------------------------------------------------------------------
¿Compras por internet?
http://compras.hispavista.es/




Responses

pgsql-es-ayuda by date

Next:From: Mario GonzalezDate: 2005-10-28 17:52:52
Subject: Re: Postgres --> XML --> Reportes
Previous:From: Julio RiveroDate: 2005-10-28 17:40:44
Subject: Re: Problemas con JDBC

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group