在执行升级时,我们的内部软件开始报告以下奇怪的错误。它是一个与远程 PostgreSQL 数据库通信的 C++ 应用程序,通过 ODBC 定义:
ODBC error state S1092, native error 0.
[unixODBC][Driver Manager]Invalid attribute/option identifier
客户端和服务器都是安装了以下 RPM 的 Centos 5.4 Xen 来宾:
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 驱动程序管理器有问题。启用 ODBC 函数跟踪并查看导致此错误的原因。
要启用跟踪,您必须编辑您的
odbcinst.ini
并执行以下操作: