当前位置: 首页 > 知识库问答 >
问题:

使用python的ibm_db连接到Informix

刘阳荣
2023-03-14

我对python很陌生。我正在尝试使用python和ibm_db连接到informix服务器。连接()。然而,我似乎无法成功,错误消息也帮不上忙。

使用java和jdbc,我可以通过以下连接url成功连接:

jdbc:informix-sqli://10.20.30.40:1234/mydb:INFORMIXSERVER=foo_bar;用户=用户;密码=通过;

我尝试使用ibm_db是:

ibm_db.connect('HOSTNAME=10.20.30.40;PORT=1234;DATABASE=mydb;PROTOCOL=ONSOCTCP;UID=user;PASSWORD=pass;', '', '')

但它给出了一个错误(异常:[IBM][CLI驱动程序]SQL0902C发生系统错误。无法处理后续的SQL语句。IBM软件支持原因代码:“”。SQLSTATE=58005)

如果可能的话,我想输入一个等价的字符串作为第一个参数

ibm_db.connect('', '', '')

所以我可以连接python。

共有3个答案

阴焱
2023-03-14

我在ibm_db也遇到了同样的问题,现在我使用jayDeBeApi通过python连接到Informix。它需要java JDBC驱动程序,应用程序工作起来很有魅力。

https://pypi.org/project/JayDeBeApi/#:~:text=JayDeBeApi模块允许您使用Java JDBC驱动程序的。

宇文飞羽
2023-03-14

ibm_db不支持onoctcp协议。

请查收https://www.ibm.com/support/knowledgecenter/SSGU8G_11.50.0/com.ibm.admin.doc/ids_admin_0207.htm,这可以帮助您配置对数据库的DDRA(tcpip)访问。

韦鸣
2023-03-14

请查收https://code.google.com/p/ibm-db/issues/detail?id=116

 类似资料:
  • 问题内容: 我需要使用Python脚本连接到Exchange邮箱,而无需在本地计算机上使用任何配置文件设置(包括使用Outlook)。如果使用win32com创建MAPI.Session,则可以使用现有配置文件登录(使用Logon()方法),但是我只想提供用户名和密码。 这可能吗?如果是这样,有人可以提供示例代码吗?如果只使用标准库和pywin32软件包,我会更喜欢。不幸的是,不可能为Exchan

  • 问题内容: 我有一个托管在AWS上的Elasticsearch实例。我可以从终端与Curl连接。我现在正在尝试使用python elasticsearch包装器。我有: 查询是: 来自heroku的完整回溯是: 我认为该错误与“连接字符串”有关,因为主要错误似乎是 有两个问题: 1)如何正确连接?当前将入站安全规则配置为接受所有入站流量 2)查询代码是否有错误? 一如既往的感谢。 问题答案: 这是

  • 所以我正在尝试使用突出显示的连接进行连接。我使用密码'abcdefghijkl'登录到SQL环境。我正在尝试连接到名为“flight_school”的数据库 我的python脚本看起来就是这样。` 导入mysql.connector mydb=mysql.connector.connect(“localhost”,“root”,“abcdefghijkl”,“flight_school”“)打印(

  • 问题内容: 如何使用python程序连接到MySQL数据库? 问题答案: 分三步使用Python 2连接到MYSQL 1-设定 在执行任何操作之前,必须安装MySQL驱动程序。与PHP不同,默认情况下,Python仅安装SQLite驱动程序。最常用的软件包是MySQLdb,但很难使用进行安装。请注意,MySQLdb仅支持Python 2。 对于Windows用户,你可以获取MySQLdb的exe。

  • 我正在尝试连接docker容器中运行的pyodbc python脚本,以登录MSSQL数据库。我尝试了各种docker文件,但无法建立连接(构建docker或python尝试连接时失败),是否有人使用pyodbc有工作的dockerfile: Dockerfile文件: 要求.TXT app. Py 构建容器docker build-t sqltest。 输出:

  • 尝试通过python的TCPS连接来连接Oracle数据库,但失败,出现ORA-28759:无法打开文件。 我不确定从本地/其他服务器连接到不同服务器上的数据库时需要在钱包中配置什么。