I'm trying to connect to my informix database installed on Ubuntu 16.04 with Pyodbc and Unix ODBC but I'm getting this error:
Error: ('HY000', '[HY000] [unixODBC][Informix][Informix ODBC Driver][Informix]Unspecified System Error = -23101. (-23101) (SQLDriverConnect)')
I'm using this python code:
import pyodbc
DRIVER = 'IBM INFORMIX ODBC DRIVER'
SERVER = 'ol_informix1210'
DATABASE = 'rays'
USER='informix'
PASS='Admin123'
constr = 'DRIVER={%s};SERVER=%s;DATABASE=%s;UID=%s;PWD=%s' % (DRIVER, SERVER, DATABASE, USER, PASS)
con = pyodbc.connect(constr)
to configure UnixODBC I used those two configuration file: odbc.ini:
[ODBC Data Sources]
Infdrv1=IBM INFORMIX ODBC DRIVER
Infdrv2=IBM INFORMIX ODBC DRIVER
;
; Define ODBC Database Driver's Below - Driver Configuration Section
;
[Infdrv1]
Driver=/opt/informix/lib/cli/iclit09b.so
Description=IBM INFORMIX ODBC DRIVER
Database=rays
LogonID=informix
pwd=Admin123
Servername=ol_informix1210
TRANSLATIONDLL=/opt/informix/lib/esql/igo4a304.so
[Infdrv2]
Driver=/opt/informix/lib/cli/iclis09b.so
Description=IBM INFORMIX ODBC DRIVER
Database=rays
LogonID=informix
pwd=Admin123
Servername=ol_informix1210
CursorBehavior=0
CLIENT_LOCALE=en_us.8859-1
DB_LOCALE=en_us.8859-1
TRANSLATIONDLL=/opt/informix/lib/esql/igo4a304.so;
; UNICODE connection Section
;
[ODBC]
;uncomment the below line for UNICODE connection
;UNICODE=UCS-4
;
; Trace file Section
;
UNICODE=UCS-2
Trace=0
TraceFile=/tmp/odbctrace.out
InstallDir=/opt/informix
TRACEDLL=idmrs09a.so
and odbcinst.ini:
[ODBC Drivers]
IBM INFORMIX ODBC DRIVER=Installed
[IBM INFORMIX ODBC DRIVER]
Driver=/opt/informix/lib/cli/iclit09b.so
Setup=/opt/informix/lib/cli/iclit09b.so
APILevel=1
ConnectFunctions=YYY
DriverODBCVer=03.51
FileUsage=0
SQLLevel=1
smProcessPerConnect=Y
Does any one know what's the issue here ?
$INFORMIXDIR/gls
directory does not contain the right information. - Jonathan Leffler