Atualmente estou desenvolvendo uma aplicação baseada em Rcode, ODBC e Firebird.
Para isso, primeiro instalei o servidor firebird e unixODBC (ambos 64 bits já que o sistema operacional da minha máquina é de 64 bits). Eu tentei com software de 32 bits também, já que o Ubuntu multiarch permite, mas isso causou outro problema (não importa neste assunto).
Criei banco de dados, usando a função firebird isql (/opt/firebird/bin/isql), e fiz algumas tabelas falsas com colunas inteiras, flutuantes e de texto.
Eu posso me conectar a ele usando a função unixODBC isql (depois de programar corretamente o DSN e o Driver em odbc.ini / odbcinst.ini), mas há um problema:
Não consigo selecionar tabelas contendo colunas de texto, dá erro std::bad_alloc
Depois de algumas pesquisas, descobri a função slencheck do unixODBC, usando-a nos meus retornos de driver
slencheck: sizeof(SQLLEN) == 4
slencheck: driver manager and driver differ!!!
Como posso modificar unixODBC SQLLEN para que ele se torne compatível com o driver ODBC Firebird de 64 bits ?
Não consigo selecionar colunas de texto por causa do SQLLEN ou há mais do que isso? Eu acho que o problema do github deste odbc está relacionado ao meu