在执行升级时,我们的内部软件开始报告以下奇怪的错误。这是一个与通过 ODBC 定义的远程 PostgreSQL 数据库通信的 C++ 应用程序:
ODBC error state S1092, native error 0.
[unixODBC][Driver Manager]Invalid attribute/option identifier
客户端和服务器都是 Centos 5.4 Xen 客户机,安装了以下 RPM:
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
架构可能在升级过程中发生变化,这能解释错误消息吗?此错误消息实际上表示什么?您知道可能的原因吗?
答案1
也许问题不在于 PostgrSQL ODBC,而在于 unixODBC 驱动程序管理器。启用 ODBC 函数跟踪,看看是什么原因导致了此错误。
要启用跟踪,您必须编辑odbcinst.ini
并执行以下操作:
[ODBC]
Trace=yes
TraceFile=/tmp/odbc_log.txt