2016-06-25 9 views
1

自分のUbuntu PCにunixOdbcをインストールしました。 私はDSN 'mydsn'を設定してあり、isqlとうまく動作します。POCO ODBCで作業中のSQLCloseCursor例外

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

これは、postgres 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 

は、ここで私はたSQLCloseCursor例外をGoogleにしようとした私のコード

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; 

ですが、それは私に無関係な結果の多くを提供します。私はこれをまだデバッグしようとしていませんでした。

どこから始めたらよいですか?

答えて

0

私はubuntu 14をubuntu 16.04にアップグレードしており、問題は解決されていません。 Postgres 9.3で作業している間、unixODBC 2.24のバグのように見えます。

関連する問題