2016-06-25 2 views
1

Я установил unixOdbc на свой Ubuntu PC. Я настроил DSN 'mydsn', и он отлично работает с isql.Исключение SQLCloseCursor при работе с POCO ODBC

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

Это означает, что драйвер postbre odbc и источник данных установлены и настроены правильно. Я не мог подключить isql, прежде чем все было настроено.

Если я пытаюсь выполнить тот же оператор с Poco :: ODBC, он сбой исключается.

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 

Вот мой код

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; 

Я попытался Google SQLCloseCursor исключения, но это дает мне много несоответствующих результатов. Я еще не пытался отлаживать (перерывать точки и так далее).

Любое предложение с чего начать?

ответ

0

У меня есть обновление ubuntu 14 до ubuntu 16.04 и проблема disapperd. Это выглядит как ошибка в unixODBC 2.24 при работе с Postgres 9.3.

Смежные вопросы