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.
>
>

Responder a