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 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
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/
From | Date | Subject | |
---|---|---|---|
Next Message | Mario Gonzalez | 2005-10-28 17:52:52 | Re: Postgres --> XML --> Reportes |
Previous Message | Julio Rivero | 2005-10-28 17:40:44 | Re: Problemas con JDBC |