通过Python连接到UCCX数据库(Informix)

时间:2020-02-12 17:34:22

标签: python odbc pyodbc informix

我想用Python脚本从Cisco UCCX数据库(Informix)中提取数据。

按照this guide所述安装Informix Client SDK和pyodbc之后,我运行以下连接:

pyodbc.connect('SERVICE=1504;PROTOCOL=onsoctcp;CLIENT_LOCALE=en_US.UTF8;DB_LOCALE=en_US.UTF8;DRIVER={IBM INFORMIX ODBC DRIVER (64-bit)};UID=uccxhruser;PWD=my_pwd;DATABASE=db_cra;HOST=my-uccx;SERVER=my-uccx_uccx')

但是出现以下错误:

错误:(“ HY000”,“ [HY000] [Informix] [Informix ODBC 驱动程序] [Informix] INFORMIXSERVER不匹配DBSERVERNAME或 数据库服务器别名。 (-761)(SQLDriverConnect)')

我该如何解决?

1 个答案:

答案 0 :(得分:1)

将评论转换为答案。

表面上,您已经将环境变量$INFORMIXSERVER(或在连接字符串中指定的值)设置为错误的值。服务器名称不应包含破折号,因此连接字符串中的SERVER=my-uccx_uccx可能有错误,或者可能在其他位置。我可能会猜测您的服务器是my_uccx_uccx(下划线而不是破折号),但这是一个猜测。了解为实际服务器指定的内容至关重要。

变量INFORMIXSERVER是否对应于连接字符串中的SERVER参数?

这是我所没有的信息-连接字符串中的SERVER作为环境变量与INFORMIXSERVER匹配的可能性很大,但我不确定。

考虑到以后的成功,连接字符串中的SERVER可能对应于环境中的INFORMIXSERVER

呜呜!原来服务器名称是my_uccx_uccx而不是my-uccx_uccx,现在可以使用了。

太好了-很高兴您能正常运行。

相关问题