Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法在Robot框架中使用ibm_db api连接到DB2_Python_Db2_Robotframework_Db2 400 - Fatal编程技术网

Python 无法在Robot框架中使用ibm_db api连接到DB2

Python 无法在Robot框架中使用ibm_db api连接到DB2,python,db2,robotframework,db2-400,Python,Db2,Robotframework,Db2 400,我使用下面的语句在RIDE editor中连接到DB2数据库(在IBMi Access服务器上) Connect To Database Using Custom Params ibm_db 'DATABASE=mydb;HOSTNAME=10.53.x.x;PORT=8471;PROTOCOL=TCPIP;UID=myuser;PWD=xxxx;','','' 但它总是连接在一起,无法完成。我可以远程登录端口8471(这是访问数据库的端口) 当我尝试另一个端口时,出现以下错误:

我使用下面的语句在RIDE editor中连接到DB2数据库(在IBMi Access服务器上)

Connect To Database Using Custom Params    ibm_db    'DATABASE=mydb;HOSTNAME=10.53.x.x;PORT=8471;PROTOCOL=TCPIP;UID=myuser;PWD=xxxx;','',''
但它总是连接在一起,无法完成。我可以远程登录端口8471(这是访问数据库的端口)

当我尝试另一个端口时,出现以下错误:

SQL30081N A communication error has been
detected. Communication protocol being used: "TCP/IP". Communication
API being used: "SOCKETS". Location where the error was detected:
"x.x.x.x". Communication function detecting the error: "recv".
Protocol specific error code(s): "*", "*", "0". SQLSTATE=08001

您知道如何解决此问题吗?

尝试使用ibm_db_dbi而不是ibm_db


这对我有用

你说的“总是连接而不能完成”是什么意思?详细说明。Db2客户机诊断中出现了哪些消息?我的平均行驶编辑器显示它仍在连接。。。。长时间(不是成功)回答所有问题。有来自Db2客户机的诊断吗?您能否使用相同的凭据/端口等在命令行上连接到相同的数据库。请提供有关您的客户端、python运行的位置、python版本/比特数以及ibm_db版本的详细信息。我使用ibm_db 2.0.8,我从RIDE editor连接到DB2服务器,不知道DB2客户端。我的python安装在远程机器(windows 8)上,这是否有效?DB2客户端与IBM i的连接需要收费许可证。您可能会更好地使用IBM i Access(或IBM i Access客户端解决方案)ODBC或JDBC驱动程序。这对我来说是有意义的-请参阅我上面关于IBM i专用性的评论。您好,使用IBM_db_dbi,我得到了相同的结果