簡體   English   中英

DB2:Python ibm_db2正在連接,要使用哪個端口?

[英]DB2 : Python ibm_db2 connecting, which port to use?

我正在嘗試連接到遠程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實例中的HOSTNAME上找不到指定的數據庫,則會收到該消息。

根據可用的硬件資源,一個Db2-LUW主機名可能同時運行多個Db2實例(每個實例偵聽不同的端口號)。

一個Db2-Linux / Unix / Windows實例內部可以有許多物理數據庫,每個物理數據庫都有不同的名稱和一個或多個別名。

向您的DBA或同事詢問每個主機名的正確數據庫名稱和端口號。

將ssh(或遠程桌面)替換為該主機名,找到監聽端口50,000(或您使用的任何端口)的進程的所有者 (用戶ID),成為該用戶ID(對於Linux / Unix:使用su或sudo)並使用db2 list db directory命令可顯示該Db2實例中的本地數據庫。 對於Windows上的Db2-服務器:開始> db2cwadmin.bat> db2 list db directory。 在Linux / Unix上,使用ps -ef | grep db2sysc ps -ef | grep db2sysc可以查看正在運行的Db2實例的數量,您可以使用該信息(以及netstat)來發現它們正在偵聽的端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM