| Categoría : Administración
Autor : Felipe Zarraute Bueno
Título : Explotar
datos de un ISERIES desde LINUX con ODBC
Descripción del truco:
Para poder tener un juego de pruebas es necesario instalar
en nuestra página, la página que IBM
tiene para realizar pruebas en:
http://www-1.ibm.com/servers/eserver/iseries/linux/odbc/guide/phpdemo.tar - Instalamos unixODBC - Configuramos PHP para que trabaje con unixODBC - Instalamos /iSeriesAccess-5.2.0-xx.xx.i386.rpm / - Ejecutar
/cat /etc/ld.so.conf/
Si no aparece la linea //usr/lib/ es necesario editar el archivo //etc/ld.so.conf/
y añadir la linea para que tenga en cuenta las liberias del odbc del
iSeries y después ejecutar
/ldconfig /
(esto implica que las librerias de iseries deben estar en /usr/lib, si no estan
es necesario copiarlas) - Para configurarlo debemos crear en la carpeta /etc
los archivos:
odbcinst.ini
[iSeries Access ODBC Driver]
Description = iSeries Access for Linux ODBC Driver
Driver = /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
Setup = /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
Threading = 2 [ODBC]
Trace = No
Trace File = /tmp/sql.log
Pooling = Yes odbc.ini Este último lo tengo vacio. - En la carpeta del usuario que en mi caso es //home/www-data/
debido a que vamos a dar la información via
web. Creamos el siguiente archivo:
.odbc.ini
[<nombre del DSN>]
Description = iseries os400
DRIVER = /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
SYSTEM = <nombre del sistema>
ConnectionType = 2
Naming = 1
DefaultLibraries = ,<Biblioteca1>,<Biblioteca2>
Decimal = 1
LANGUAGEID = "ESP"* El "/DefaultLibraries/" me crea una lista
de bibliotecas con lo cual no es necesario anteponer
el nombre de la bilioteca en SQL, no obstante se puede
atacar a biliotecas no incluidas en la lista.
En mi caso y de momento solo quiero que se realicen
consultas y no actualizaciones por eso coloco "/ConnectionType
= 2/"
A la hora de realizar una sentencia SQL quiero que
utilice la forma del iSeries es decir "biblioteca/tabla" y
uso "/Naming = 1/"
Y por último quiero que utilice la coma decimal
y por eso uso "/Decimal = 1/" Fecha 15-06-2005 Tienes algún truco que quieras compartir con todos
los profesionales de Recursos iSeries i5 AS400?. Envianoslo
y si resulta seleccionado te enviaremos un vale de
Amazon por valor de 50$
|