lunes, 25 de febrero de 2013

Symfony2 Db2 Hack

Ok, ya tengo algo funcionando, el acceso básico a base de datos esta funcionando (create/drop table, create/drop column, alter column, insert, update, delete).

Se creo un nuevo driver, schema y platform todos archivos nuevos basados en los construidos para pdo_ibm. El único archivo cambiado es DriverManager.php para poder registrar el nuevo driver.

Este driver se conecta a DB2 iSeries usando  odbc. Si aun no se tiene acceso por odbc debe instalarse el driver para linux (http://www-03.ibm.com/systems/i/software/access/linux/downloads.html) ver instrucciones aqui, y unixOdbc en un Ubuntu server, luego crear DSN que apunta al servidor DB2, el nombre del  DNS debe ser el mismo que el nombre de la base de datos a la cual se conecta.

El nuevo driver se llama "pdo_ibm_i", el parámetro database_host no se usa, este debe definirse en el DSN de odbc .

Los archivos están en vendor.zip.