Назад | Перейти на главную страницу

Состояние ошибки ODBC S1092: postgresql через ODBC

Во время обновления наше внутреннее программное обеспечение начало сообщать следующую странную ошибку. Это приложение C ++, взаимодействующее с удаленной базой данных PostgreSQL, определенной через ODBC:

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

Возможно, схема была изменена как часть обновления, может ли это объяснить сообщение об ошибке? На что на самом деле указывает это сообщение об ошибке, и знаете ли вы какие-либо вероятные причины этого?

Возможно, что-то не так не с PostgrSQL ODBC, а с диспетчером драйверов unixODBC. Включите трассировку функций ODBC и посмотрите, что вызывает эту ошибку.

Чтобы включить отслеживание, вы должны отредактировать свой odbcinst.ini и сделайте что-нибудь вроде:

[ODBC]
Trace=yes
TraceFile=/tmp/odbc_log.txt