我已经下载并安装了最新的 Python InformixDB 包,但是当我尝试从 shell 导入它时,我收到以下 Windows 对话框形式的错误!
“无法在动态链接 isqlit09a.dll 中找到过程入口点 sqli_describe_input_stmt”
任何想法发生了什么?
平台:Windows Vista(商务版),Python 2.5。
您使用的是哪个版本的 IBM Informix Connect (I-Connect) 或 IBM Informix ClientSDK (CSDK)?“描述输入”功能是最近添加的,但您很可能拥有它。
您是否能够从命令 shell 连接到任何 Informix DBMS?如果不是,那么怀疑一定是您没有正确的环境。您可能需要指定 $INFORMIXDIR(或 %INFORMIXDIR% - 从这里开始我将省略 '$' 和 '%' 符号);您需要设置 INFORMIXSERVER 才能成功连接;您需要在 PATH 上有正确的目录(在 Windows 上可能是 INFORMIXDIR/bin;在 Unix 上,可能是 INFORMIXDIR/lib 和 INFORMIXDIR/lib/esql 或 INFORMIXDIR/lib/odbc)。
其他连接数据库的方法是否有效?您可以使用(在控制面板中配置)ODBC 吗?如果 ODBC 有效,那么您可以使用 Python win32 扩展(ActiveState 发行版随附)并且有 ODBC 支持。您还可以使用 Jython,它可以通过 JDBC-ODBC 桥或 Informix JDBC 驱动程序与 ODBC 一起使用。