首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 客戶端遠端連線伺服器實戰步驟詳解(Windows/Linux 通用)

     編輯:DB2 教學

環境假設

  • 客戶端:Windows / Linux / Unix,已安裝 DB2 Client 或完整版
  • 伺服器:Windows / Linux / Unix,DB2 Server 已啟動
  • 範例 IP:客戶端 192.168.42.147,伺服器 192.168.42.102
  • DB2 通訊埠:50000(請以實際 /etc/services 或 dbm cfg 為準)

步驟 1:客戶端建立伺服器節點目錄

db2 catalog tcpip node TEST remote 192.168.42.102 server 50000
  • TEST:自訂節點別名,可任意命名
  • remote:伺服器 IP 或主機名
  • server:伺服器端 DB2 監聽埠號(對應 SVCENAME)

如何確認伺服器埠號?

  • Linux:grep db2inst1 /etc/services → 如 db2inst1 50000/tcp
  • Windows:檢查 C:\Windows\System32\drivers\etc\services

步驟 2:將資料庫掛載至節點

db2 catalog db COSHINE at node TEST
  • COSHINE:伺服器端目標資料庫名稱
  • TEST:步驟 1 定義的節點別名

步驟 3:重置連線生效目錄變更

db2 terminate

步驟 4:統一字碼頁設定(關鍵!)

客戶端 DB2CODEPAGE 必須與伺服器端資料庫建立時的碼頁一致,否則會出現亂碼或連線失敗。

  1. 伺服器端查詢:db2set -all 找 DB2CODEPAGE=819(範例值)
  2. 客戶端設定:db2set DB2CODEPAGE=819

常見碼頁對照: 簡體中文 1386、繁體中文 950、ISO-8859-1 819、UTF-8 1208。

注意:db2set DB2CODEPAGE 僅改變用戶端環境變數,無法改變已建立資料庫的碼頁。資料庫碼頁在 CREATE DATABASE 時確定,後續不可更改。

步驟 5:測試連線

db2 connect to COSHINE user db2admin using password

連線失敗快速自查清單

  1. ping 192.168.42.102 確認網路可達
  2. 伺服器端 db2start 確認實例運行
  3. 客戶端 db2set -all 確認 DB2COMM=TCPIP,否則 db2set DB2COMM=TCPIP 後重啟客戶端實例
  4. 伺服器端 db2 get dbm cfg 確認 SVCENAME 指向正確埠號/服務名,否則更新並 db2stop && db2start
  5. 防火牆開放埠 50000
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved