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?