Problemi di compatibilità con Oracle OCCI e g ++ 7.1

Sto cercando di creare un’applicazione C ++ con OCCI (versioni 11,12,18, tutte portano allo stesso problema spiegato di seguito) utilizzando gcc 7.1.

L’applicazione sotto compila e gira bene con gcc 4.8.5 unter RHEL7, ma genera un errore ORA-24960: the attribute OCI_ATTR_USERNAME is greater than the maximum allowable length of 255 quando compilato con gcc 7.1.

Questa domanda sembra risolvere il problema, ma il downgrade a una versione del compilatore inferiore non è un’opzione nel mio caso, poiché ho bisogno di integrare le chiamate OCCI in un’applicazione più grande che dipende da gcc 7.1.

Ecco un MCVE per controllare semplicemente la connessione al DB:

 #include  #include  using namespace oracle::occi; using namespace std; int main() { const string url = "//server:1234/ID"; const string username = "user"; const string password = "password"; Environment* env = Environment::createEnvironment(); try { Connection* conn = env->createConnection(username, password, url); cout << "Connection to " << url << " successfully established." <terminateConnection(conn); cout << "Connection closed." << endl; } catch (const SQLException& ex) { cerr << "Error: " << ex.what() << endl; } Environment::terminateEnvironment (env); } 

Qualcuno ha fatto esperienza con questo problema e sa se esiste una soluzione alternativa o librerie OCCI statiche a cui posso collegarmi?