Gracias, muy interesante nos puede servir en un futuro. � El iSerie
Accespara Linux  de donde lo sacasteis ?

-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] nombre de Felipe Zarraute
Enviado el: mi�rcoles 22 de diciembre de 2004 10:16
Para: forum.help400
Asunto: ODBC en Linux contra iSeries


Hola foreros,

En mi empresa hemos instalado en un servidor linux (Debian) el ODBC a
nuestro iSeries y he pensado que os podr�a servir un resumen de lo que
hemos hecho, intentar� hacerlo de manera cronol�gica.

Nuestro caso es el siguiente, queremos poder acceder al iSeries desde
una m�quina linux con la cual servimos nuestra p�gina web al objeto de
realizar un acceso limitado y seguro desde el cual se exploten datos de
nuestro iSeries via PHP.

- 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

- 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"

Espero que esto os sirva de algo, si necesitais alguna otra cosa no
dudeis en consultarme. Saludos y felices fiestas.


_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]


_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]

Responder a