Hola a tod@s!!!
veamos estoy instalando CentOS 5 x86_64 en un servidor Dell PowerEdge 2950, la instalación como siempre, el problema que me encuentro es al instalar el drivers iSeriesAccess (iSeriesAccess-5.4.0-1.4.i386.rpm) para realizar consulta a un AS-400 a través ODBC - PHP.
La instalación del driver se ha instalado correctamente pero cuando empiezo utilizarlo aparece el siguiente error:
isql -v prueba [01000][unixODBC][Driver Manager]Can't open lib '/opt/ibm/iSeriesAccess/lib/libcwbodbc.so' : /opt/ibm/iSeriesAccess/lib/libcwbodbc.so: wrong ELF class: ELFCLASS32 [ISQL]ERROR: Could not SQLConnect
en los ficheros de configuración de odbc tengo lo siguiente:
############# ### odbc.ini #### ############
[prueba] Description = iSeries Access ODBC Driver Driver = iSeries Access ODBC Driver System = xxx.xxx.xxx.xxx UserID = usuario Password = contraseña Naming = 0 DefaultLibraries = QGPL DefaultLibraries = PMNTESTLIB,PMNDTA,SFBF,AWTLIB,AWTDTA Database = CHERRYWEB ConnectionType = 0 CommitMode = 2 ExtendedDynamic = 0 DefaultPkgLibrary = QGPL DefaultPackage = A/DEFAULT(IBM),2,0,1,0,512 AllowDataCompression = 0 LibraryView = 0 AllowUnsupportedChar = 0 ForceTranslation = 0 Trace = 0
############# ###odbcinst.ini### #############
[PostgreSQL] Description = ODBC for PostgreSQL Driver = /usr/lib/libodbcpsql.so Setup = /usr/lib/libodbcpsqlS.so FileUsage = 1
[iSeries Access ODBC Driver] Description = iSeries Access for Linux ODBC Driver Driver = /opt/ibm/iSeriesAccess/lib/libcwbodbc.so Setup = /opt/ibm/iSeriesAccess/lib/libcwbodbcs.so NOTE1 = If using unixODBC 2.2.11 or later and you want the 32 and 64-bit ODBC drivers to share DSN's, NOTE2 = the following Driver64/Setup64 keywords will provide that support. #Driver64 = /opt/ibm/iSeriesAccess/lib64/libcwbodbc.so #Setup64 = /opt/ibm/iSeriesAccess/lib64/libcwbodbcs.so
Threading = 2 DontDLClose = 1 UsageCount = 1
###################### ### /opt/ibm/iSeriesAccess/lib ### ######################
# ls -l -r-xr-xr-x 1 root root 975884 may 23 19:19 libcwbcore.so -r-xr-xr-x 1 root root 729284 may 23 19:19 libcwbodbc.so -r-xr-xr-x 1 root root 16636 may 23 19:19 libcwbodbcs.so -r-xr-xr-x 1 root root 94504 may 23 19:19 libcwbrc.so -r-xr-xr-x 1 root root 438373 may 23 19:19 libcwbxda.so
ls -l /opt/ibm/iSeriesAccess/lib/libcwbodbc.so -r-xr-xr-x 1 root root 729284 may 23 19:19 /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
Lo único raro es que es ha instalado el unixODBC en ambas arquitecturas, pienso que es normal que ahí no se encuentra el error.
unixODBC-2.2.11-7.1 unixODBC-2.2.11-7.1 unix2dos-2.2-26.2.2 unixODBC-devel-2.2.11-7.1 dos2unix-3.1-27.1 unixODBC-devel-2.2.11-7.1
#odbc_config --version 2.2.11 #odbc_config --static-libs /usr/lib64/libodbc.a # odbc_config --libtool-libs /usr/lib64/libodbc.la # odbc_config --libs -L/usr/lib64 -lodbc
odbcinst -j unixODBC 2.2.11 DRIVERS............: /etc/odbcinst.ini SYSTEM DATA SOURCES: /etc/odbc.ini USER DATA SOURCES..: /root/.odbc.ini
Tengo un problema simalar esta persona: http://www.ibm.com/developerworks/forums/dw_thread.jsp?message=13904607&...
Estoy pensando que si no lo consigo con el sistema x86_64, tendré que instalar el sistema i386 o sino pasar al sistema Debian que si lo tengo funcionando pero que no me gusta la idea.
Bueno, alguien que me pueda dar alguna pista.
Gracias por todo. Un saludo.
PD: he probado copiar los archivos al directorio /usr/lib64
--- Sergio Villalba Moreno svillalba@cherrytel.com wrote:
Hola a tod@s!!!
veamos estoy instalando CentOS 5 x86_64 en un
servidor Dell PowerEdge 2950, la instalación como siempre, el problema que me encuentro es al instalar el drivers iSeriesAccess (iSeriesAccess-5.4.0-1.4.i386.rpm) para realizar consulta a un AS-400 a través ODBC - PHP.
La instalación del driver se ha instalado correctamente pero cuando empiezo utilizarlo aparece el siguiente error:
isql -v prueba [01000][unixODBC][Driver Manager]Can't open lib '/opt/ibm/iSeriesAccess/lib/libcwbodbc.so' : /opt/ibm/iSeriesAccess/lib/libcwbodbc.so: wrong ELF class: ELFCLASS32
no sale nada en el log messages ? no hay problemas con SELinux ?
bueno, segun otras discuciones en internet sobre este error, parece que está dado porque en un programa compilado para 32bit y la plataforma es de 64bit sin embargo, he visto varios programas así mismo y caminan perfectamente en 64bit porque están instaladas las bibliotecas de 32bit necesarias.
en tu caso están instaladas?
###################### ### /opt/ibm/iSeriesAccess/lib ### ######################
# ls -l -r-xr-xr-x 1 root root 975884 may 23 19:19 libcwbcore.so -r-xr-xr-x 1 root root 729284 may 23 19:19 libcwbodbc.so -r-xr-xr-x 1 root root 16636 may 23 19:19 libcwbodbcs.so -r-xr-xr-x 1 root root 94504 may 23 19:19 libcwbrc.so -r-xr-xr-x 1 root root 438373 may 23 19:19 libcwbxda.so
ls -l /opt/ibm/iSeriesAccess/lib/libcwbodbc.so -r-xr-xr-x 1 root root 729284 may 23 19:19 /opt/ibm/iSeriesAccess/lib/libcwbodbc.so
Lo único raro es que es ha instalado el unixODBC en ambas arquitecturas, pienso que es normal que ahí no se encuentra el error.
unixODBC-2.2.11-7.1 unixODBC-2.2.11-7.1 unix2dos-2.2-26.2.2 unixODBC-devel-2.2.11-7.1 dos2unix-3.1-27.1 unixODBC-devel-2.2.11-7.1
rpm -qa unix* --qf='%{NAME}-%{Version}.%{arch}\n'
para ver la arquitectura del paquete prueba a desisntalar la de i386 a ver que pasa...
Tengo un problema simalar esta persona:
http://www.ibm.com/developerworks/forums/dw_thread.jsp?message=13904607&...
no se si llegaste a leer este pdf: http://64.233.169.104/search?q=cache:Nh-Yg0fEBA0J:www.redbooks.ibm.com/redbo...
mira este parrafo: Note: At the time of writing the book we noticed some problems with loading dynamic linked libraries on RHEL 3 and RHEL 4 for iSeries and IBM pSeries®. The source of the problems are the 64-bit versions of Openmotif and unixODBC, which are installed as default. You have to replace the installed packages of Openmotif and unixODBC with the 32-bit versions. linux:> rpm -e openmotif linux:> rpm -e unixODBC linux:> up2date -i openmotif --arch=ppc linux:> up2date -i unixODBC --arch=ppc
quizas esa sea la idea, quitar los paquetes de 64bit unixODBC y OpenMotif, y solo instalar los de 32bit
que tu crees? te atreves?
cu roger
__________________________________________ RedHat Certified ( RHCE ) Cisco Certified ( CCNA & CCDA )
____________________________________________________________________________________ Building a website is a piece of cake. Yahoo! Small Business gives you all the tools to get online. http://smallbusiness.yahoo.com/webhosting
--- Sergio Villalba Moreno svillalba@cherrytel.com wrote:
Hola a tod@s!!!
veamos estoy instalando CentOS 5 x86_64 en un
servidor Dell PowerEdge 2950, la instalación como siempre, el problema que me encuentro es al instalar el drivers iSeriesAccess (iSeriesAccess-5.4.0-1.4.i386.rpm) para realizar consulta a un AS-400 a través ODBC - PHP.
prueba instalando el paquete de 64bit: http://www-03.ibm.com/servers/eserver/iseries/access/linux/guide/ To acquire the 64-bit EDRS driver, refer to Download, and select the file entitled "iSeries Access for Linux 64-bit EDRS Driver". http://www.ibm.com/Search/?q=%22iSeries+Access+for+Linux+64-bit+EDRS+Driver%...
cu roger
__________________________________________ RedHat Certified ( RHCE ) Cisco Certified ( CCNA & CCDA )
____________________________________________________________________________________ Be a better Heartthrob. Get better relationship answers from someone who knows. Yahoo! Answers - Check it out. http://answers.yahoo.com/dir/?link=list&sid=396545433
Efectivamente, he instalado el paquete de 64bit y ha funcionado correctamente.
Ahora empezare con las pruebas a ver que tal funciona.
Gracias por todo. Un saludo.
----- Original Message ----- From: "Roger Peña" orkcu@yahoo.com To: centos-es@centos.org Sent: Thursday, August 23, 2007 6:32 PM Subject: Re: [CentOS-es] CentOS 5 x86_64 + iSeriesAccess
--- Sergio Villalba Moreno svillalba@cherrytel.com wrote:
Hola a tod@s!!!
veamos estoy instalando CentOS 5 x86_64 en un
servidor Dell PowerEdge 2950, la instalación como siempre, el problema que me encuentro es al instalar el drivers iSeriesAccess (iSeriesAccess-5.4.0-1.4.i386.rpm) para realizar consulta a un AS-400 a través ODBC - PHP.
prueba instalando el paquete de 64bit: http://www-03.ibm.com/servers/eserver/iseries/access/linux/guide/ To acquire the 64-bit EDRS driver, refer to Download, and select the file entitled "iSeries Access for Linux 64-bit EDRS Driver". http://www.ibm.com/Search/?q=%22iSeries+Access+for+Linux+64-bit+EDRS+Driver%...
cu roger
RedHat Certified ( RHCE ) Cisco Certified ( CCNA & CCDA )
Be a better Heartthrob. Get better relationship answers from someone who knows. Yahoo! Answers - Check it out. http://answers.yahoo.com/dir/?link=list&sid=396545433 _______________________________________________ CentOS-es mailing list CentOS-es@centos.org http://lists.centos.org/mailman/listinfo/centos-es
-- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.5.484 / Virus Database: 269.12.2/967 - Release Date: 22/08/2007 18:51