在进行升级时,我们的内部软件开始报告以下奇怪的错误。 这是一个C ++应用程序,与通过ODBC定义的远程PostgreSQL数据库交谈:
ODBC error state S1092, native error 0. [unixODBC][Driver Manager]Invalid attribute/option identifier
客户端和服务器都是安装有以下RPM的Centos 5.4 Xen guest虚拟机:
postgresql-libs-8.1.18-2.el5_4.1 postgresql-odbc-08.01.0200-3.1 postgresql-8.1.18-2.el5_4.1 postgresql-server-8.1.18-2.el5_4.1
它可能作为升级的一部分改变架构,这可以解释错误信息? 这个错误信息实际上是什么意思,你知道它的可能原因吗?
也许有什么不对的PostgrSQL ODBC,但与unixODBC驱动程序pipe理器。 启用ODBC函数的跟踪并查看导致此错误的原因。
要启用跟踪,您必须编辑您的odbcinst.ini并执行如下操作:
[ODBC] Trace=yes TraceFile=/tmp/odbc_log.txt