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]
