在設定遠端連線前,務必確認伺服器端 DB2 環境已正確就緒。請依序執行以下檢查:
db2 list db directorydb2 list db directory show detaildb2set -all(查看 DB2COMM 變數,應包含 TCPIP)db2 get dbm cfg(關注 SVCENAME 參數,對應 TCP/IP 服務名或埠號)/etc/services 檔案:SVCENAME 的條目,例如:db2c_db2inst1 50000/tcpnetstat -an | grep 50000 應顯示 LISTEN 狀態。啟用實例支援的通訊協定:
db2set DB2COMM=TCPIP,NETBIOS
為每個支援 TCP/IP 的實例指定唯一埠號。編輯 /etc/services(Linux/UNIX)或 C:\Windows\System32\drivers\etc\services(Windows),新增:
db2c_db2inst1 50000/tcp
更新資料庫管理器配置:
db2 update dbm cfg using svcename db2c_db2inst1
或直接指定埠號:
db2 update dbm cfg using svcename 50000
僅需設定工作站名稱(nname):
db2 update dbm cfg using nname DB2NTSERV
svcename 與 nname 為離線配置參數,必須重啟實例:
db2stop
db2start
services 檔案避免衝突。DB2COMM 後需 db2stop && db2start 才生效。