2016-06-25 1 views
1

J'ai installé unixOdbc sur mon PC Ubuntu. J'ai configuré DSN 'mydsn' et ça marche très bien avec isql. Cela signifie que le pilote ODBC postgres et la source de données sont installés et configurés correctement. Je ne pouvais pas connecter isql avant que tout ne soit configuré.Exception SQLCloseCursor lors de l'utilisation de POCO ODBC

Si j'essaie d'exécuter la même instruction avec Poco :: ODBC, elle échoue avec l'exception.

E [2016-06-25 13:41:48.117] Application {3}: ODBC handle exception: SQLCloseCursor(): Connection:Not applicable 
Server:Not applicable 
=========================== 
ODBC Diagnostic record #1: 
=========================== 
SQLSTATE = 200 
Native Error Code = 0 
[nxDC[rvrMngrIvldcro tt 

Voici mon code

using Poco::Data::ODBC::Connector; 
... 
Connector::registerConnector(); 
_pool = new SessionPool(Connector::KEY, "DSN=mydsn;", size, size); 
Session session(_pool->get()); 

session << "insert into users values('2', 'user', 'password');", now; 

J'ai essayé de google exception SQLCloseCursor mais il me donne beaucoup de résultats non pertinents. Je n'ai pas essayé de déboguer (points de rupture et ainsi de suite) encore.

Une suggestion d'où commencer?

Répondre

0

J'ai mis à niveau Ubuntu 14 vers Ubuntu 16.04 et le problème a disparu. Cela ressemble à un bogue dans unixODBC 2.24 en travaillant avec Postgres 9.3.