我试图用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
有人知道这里有什么问题吗?在
当我试图通过PHP连接到informix数据库时,也遇到了类似的问题。当我检查shell中的环境变量时,我能够看到它们,但是当我通过信息.php在
所以基本上我必须在/etc/apache2/envars中硬编码环境变量
之后,我可以通过终端和信息.php这种联系起作用了。在
我希望这可以帮助您确保正确设置了env变量。在
谢谢
相关问题 更多 >
编程相关推荐