[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: iSeries Access ODBC



Rodrigo Cortés escribió:

Hola amigos... Les cuento que es la primera vez que uso debian y
necesito instalar el driver ODBC de iSeries para poder conectarme a
las bases de datos de la maquina as400 que tenemos aca en la oficina.
Me bajé el rpm, lo convertí a .deb con alien y lo instalé con dpkg.
Luego seguí las instrucciones de la página para su instalación manual
pero me sigue apareciendo el error:

"Could not construct a property list for (iSeries Access ODBC Driver)"

cuando intento crear un DSN.

Alguna idea de como hacer que funcione????


Hola te envío mensaje donde un compañero de otro foro explica como hacerlo espero que te sirva de ayuda.
Saludos

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

	
	
		
______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y moviles desde 1 centimo por minuto. http://es.voice.yahoo.com



Reply to: