DB2:Python ibm_DB2连接,使用哪个端口?

DB2:Python ibm_DB2连接,使用哪个端口?,python,db2,Python,Db2,我正在尝试连接到远程db2实例。我似乎有连接端口问题或协议问题。下面是一个连接设置示例。使用TCPIP和python的默认连接端口是什么?我正在访问服务器,但无法创建到数据库的连接。数据库存在 connection = ibm_db.connect("DATABASE=DATABASE_NAME;HOSTNAME=host;PORT=50000;PROTOCOL=TCPIP;UID=username;PWD=password;", "", "") 我收到以下错误: 异常:[IBM][CLI驱动

我正在尝试连接到远程db2实例。我似乎有连接端口问题或协议问题。下面是一个连接设置示例。使用TCPIP和python的默认连接端口是什么?我正在访问服务器,但无法创建到数据库的连接。数据库存在

connection = ibm_db.connect("DATABASE=DATABASE_NAME;HOSTNAME=host;PORT=50000;PROTOCOL=TCPIP;UID=username;PWD=password;", "", "")
我收到以下错误:

异常:[IBM][CLI驱动程序]SQL30061N在远程节点上找不到数据库别名或数据库名称database_name。SQLSTATE=08004 SQLCODE=-30061


错误消息似乎很清楚,但原因可能有所不同。很可能是数据库名称或端口号不正确

如果Db2服务器响应指示Db2在侦听指定端口号的Db2实例中找不到主机名上的指定数据库,则会收到该消息

根据可用的硬件资源,DB2LUW主机名可能有多个Db2实例同时运行,每个实例侦听不同的端口号

DB2Linux/Unix/Windows实例中可以有许多物理数据库,每个数据库都有不同的名称和一个或多个别名

请向DBA或同事询问每个主机名的正确数据库名称和端口号


或者,将ssh或远程桌面连接到该主机名,在端口50000或您正在使用的任何端口上查找侦听进程的所有者用户ID,成为Linux/Unix的用户ID:使用su或sudo并使用db2 list db directory命令显示该db2实例中的本地数据库。对于Windows上的Db2服务器:start>db2cwadmin.bat>DB2LISTDB目录。在Linux/Unix上,使用ps-ef | grep db2sysc查看有多少Db2实例正在运行,您可以将该信息与netstat一起使用,以发现它们正在侦听的端口。

Answer reworded