2016-06-25 29 views
1

Ich habe unixOdbc auf meinem Ubuntu PC installiert. Ich habe DSN 'mydsn' konfiguriert und es funktioniert gut mit isql.SQLCloseCursor Ausnahme während der Arbeit mit POCO ODBC

> isql mydsn 
+---------------------------------------+ 
| Connected!       | 
|          | 
| sql-statement       | 
| help [tablename]      | 
| quit         | 
|          | 
+---------------------------------------+ 
SQL> insert into users values('1', 'user', 'password'); 
SQLRowCount returns 1 

Es bedeutet, dass postgres odbc Treiber und Datenquelle ordnungsgemäß installiert und konfiguriert sind. Ich konnte isql erst verbinden, als alles konfiguriert war.

Wenn ich versuche, die gleiche Aussage mit Poco :: ODBC auszuführen, scheitert es mit der Ausnahme.

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 

Hier ist mein 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; 

Ich versuchte SQLCloseCursor Ausnahme Google, aber es gibt mir eine Menge von irrelevanten Ergebnissen. Ich habe noch nicht versucht zu debuggen (punkte zu brechen und so).

Irgendwelche Vorschläge, wo Sie anfangen sollen?

Antwort

0

Ich habe Upgrade Ubuntu 14 zu Ubuntu 16.04 und das Problem disapperd. Es sieht aus wie ein Fehler in unixODBC 2.24 während der Arbeit mit Postgres 9.3.