簡體   English   中英

ODBC連接到Ubuntu上的INFORMATIONIX數據庫

[英]ODBC connection to informix database on ubuntu

我正在嘗試使用Pyodbc和Unix ODBC連接到在Ubuntu 16.04上安裝的INFORMATIONIX數據庫,但出現此錯誤:

錯誤:(“'HY000','[HY000] [unixODBC] [Informix] [Informix ODBC驅動程序] [Informix]未指定的系統錯誤= -23101。(-23101)(SQLDriverConnect)')

我正在使用此python代碼:

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)

配置UnixODBC我使用了這兩個配置文件: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

和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

有誰知道這是什么問題嗎?

當我嘗試通過PHP連接到notifyix DB時遇到了類似的問題。 當我從shell檢查環境變量時,我能夠看到它們,但是當我通過info.php檢查時未設置它們

所以基本上我不得不在/ etc / apache2 / envvars中硬編碼環境變量

之后,我可以通過終端和info.php查看環境變量,並且連接正常。

我希望這可以幫助您確保已正確設置環境變量。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM