Buen día amigos. Ya he resuelto el problema. La situación se debe a que el driver ODBC para CentOS trabaja con el ODBC 3.0 y parte de mi código de conexión coloca opciones de ODBC 2.5 o menor.
Les indico por si alguien tiene que sufrir esta rara situación este alerta. Muchas gracias Atte. Leonardo Castillo L. El 16 de febrero de 2011 18:56, Leonardo Castillo < [email protected]> escribió: > Buenas noches amigos > > Estamos terminando de migrar la plataforma sobre la cual trabajamos a > Linux. Hemos realizado pruebas sobre Debian 5 y Ubuntu 6.10 y ya nuestra > plataforma funciona como queremos. Toda la capa de base de datos trabaja a > través de ODBC y como manejador preferido PostgreSQL 8.3. Ahora bien hemos > iniciado las pruebas sobre CentOS 5. Para ello se instaló Postgres 8.3.7 y > el driver de ODBC 08.03, con unixODBC 2.2.11 > > En las pruebas unitarias, la capa de base de datos es capaz de insertar > registros, actualizar registros y borrar registros, pero el simple SELECT * > FROM una tabla plana con campos varchar retorna SQL Error 00000 --. La > pregunta es, alguien ha vivido una experiencia similar?, en las opciones de > conexión de ODBC paso los siguientes parametros y valores: > SQL_PRESERVE_CURSORS en SQL_PC_ON > SQL_AUTOCOMMIT en 0 > SQL_ODBC_CURSORS SQL_CUR_USE_ODBC > > Adicionalmente en las opciones de hacer las querys se colocan las > siguientes opciones: > > SQL_ATTR_CONCURRENCY como SQL_CONCUR_READ_ONLY > SQL_ATTR_CURSOR_TYPE como SQL_CURSOR_KEYSET_DRIVEN > SQL_ATTR_ROW_ARRAY_SIZE como 1 > > Como les digo, en Debian 5 y Ubuntu 6.10 funcionan. Entiendo que aca los > drivers influyen pero estoy usando el que en teoría es el último para dicha > distribución. > > Muchas gracias de antemano. > > Atte. > Leonardo Castillo L. > >
