Para el desarrollo de un proyecto se me concedió acceso a una base de datos Oracle remota. Usando un programa gestor (SQLDeveloper de Oracle) la conexión se logra fácilmente pero esto no me servirá para hacer las automatizaciones que necesito por lo cual empecé a hacer un script para conectarme a la BD y ejecutar una consulta simple.
Using perl Syntax Highlighting
- use DBI;
- # conexión a ORACle...
- $dsn = 'DBI:Oracle:host= 200.30.166.54; sid=BDRSQL ; port=1521';
- $dbh = DBI->connect($dsn, 'USR3_27_2CC32', 'Enernova*2019');
- # prepara y ejecuta el SQL...
- $sth = $dbh->prepare("SELECT * FROM PUB004TCP WHERE FECHA_PUBLICACION >= '25-08-2019' ORDER BY FECHA_PUBLICACION, PERIODO");
- $sth->execute;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Cuando lo corro me advierte el siguiente error:
DBI connect('host= 200.30.166.54; sid=BDRSQL ; port=1521','USR3_27_2CC32',...) failed: ERROR OCINlsEnvironmentVariableGet(OCI_NLS_CHARSET_ID) Check NLS settings etc. at C:\Users\jarias\Desktop\ORACLE.pl line 6
Agradezco por adelantado cualquier ayuda.