ubuntu上informix数据库的ODBC连接

2024-05-29 05:34:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Pyodbc和Unix-ODBC连接到我安装在Ubuntu 16.04上的informix数据库,但遇到以下错误:

Error: ('HY000', '[HY000] [unixODBC][Informix][Informix ODBC Driver][Informix]Unspecified System Error = -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文件公司名称:

^{pr2}$

以及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

有人知道这里有什么问题吗?在


Tags: serverdrivererrorpassibmdatabaseinformixodbc
1条回答
网友
1楼 · 发布于 2024-05-29 05:34:28

当我试图通过PHP连接到informix数据库时,也遇到了类似的问题。当我检查shell中的环境变量时,我能够看到它们,但是当我通过信息.php在

所以基本上我必须在/etc/apache2/envars中硬编码环境变量

之后,我可以通过终端和信息.php这种联系起作用了。在

我希望这可以帮助您确保正确设置了env变量。在

谢谢

相关问题 更多 >

    热门问题