小编AH1*_*H16的帖子

连接到IBM AS400服务器以进行数据库操作会挂起

我正在尝试用Python中的AS400交谈.目标是使用SQLAlchemy,但是当我无法使用它时,我只使用ibm_db而不是ibm_db_sa来回到更基本的脚本.

import ibm_db
dbConnection = ibm_db.pconnect("DATABASE=myLibrary;HOSTNAME=1.2.3.4;PORT=8471;PROTOCOL=TCPIP;UID=username;PWD=password", "", "") #this line is where it hangs
print ibm_db.conn_errormsg()
Run Code Online (Sandbox Code Playgroud)

问题似乎是端口.如果我使用我在所有示例中看到的50000,我会收到错误.如果我使用446,我会收到错误.令人困惑的部分是:如果我使用8471,IBM说要做,我没有错误,没有超时,没有任何响应.我让脚本运行了二十多分钟,它只是坐在那里,什么都不做.它是活跃的,因为我根本不能使用命令提示符,但它从来没有给我任何反馈.

我每天工作的公司使用同样的400,用于日志记录,电子邮件和(大量)数据库使用,所以我知道它有效.我们使用的软件,在幕后与数据库通信,在我的机器上运行得很好.这告诉我我的驱动程序是好的,网络设置是正确的,等等.我甚至可以从这里远程登陆400.

我在SQLAlchemy和ibm_db电子邮件列表上,并且已经与他们沟通了好几天关于这个问题.我也搜索了这么多,我开始在搜索结果中用完未访问过的链接.似乎没有人无限期地悬挂连接的问题.如果有什么我可以在Python中尝试,我会尝试.我没有直接处理400,但我可以问那些检查/配置我需要的人.正如我所说的,几个工作站可以毫无问题地与400的数据库通信,并且如果从400本身运行,则针对我想要访问的库运行的查询工作正常.如果有人有任何建议,我将非常感谢听到他们.谢谢!

python database ibm-midrange

10
推荐指数
1
解决办法
7835
查看次数

标签 统计

database ×1

ibm-midrange ×1

python ×1