程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2客戶端遠程連接服務器端的實現步驟詳解

DB2客戶端遠程連接服務器端的實現步驟詳解

編輯:DB2教程

下面為您介紹的DB2客戶端遠程連接方法,在Windows或者Linux環境下都可以順利運行,該方法供您參考,希望對您能有所幫助,

DB2客戶端遠程連接假定如下:

客戶端為Windows/Linux/unix,客戶端也已經安裝了db2或者客戶端

服務器端為Windows/Linux/unix

客戶端ip:192.168.42.147,服務器端ip為192.168.42.102

步驟

在客戶端建立服務器端數據庫的節點

在客戶端命令行執行

Db2 catalog tcpip node test remote 192.168.42.102 server 50000

注:test為在客戶端定義的節點,名字可以任意

192.168.42.102為客戶端的ip

50000為DB2使用的端口

查找服務器端DB2使用的端口,

如果服務器端為Linux,可以訪問/etc/services文件,如果你的實例名為db2inst1,找到如下行

db2inst1 50000/tcp

如果服務器端為Windows,查看X:\WINNT\System32\drivers\etc\services

綁定節點和客戶端的數據庫

執行下面的命令db2 catalog db coshine at node test

注:coshine為服務器端中你想要連接的數據庫名

Test就是步驟一種定義的節點

使綁定生效

執行db2 terminate

設定客戶端db2codepage(代碼頁設置)即字符編碼

先在服務器端查詢db2codepage,執行db2set –all

[i] DB2_EXTENDED_OPTIMIZATION=ON

[i] DB2_DISABLE_FLUSH_LOG=ON

[i] AUTOSTART=YES

[i] DB2_STRIPED_CONTAINERS=ON

[i] DB2_HASH_JOIN=Y

[i] DB2COMM=tcpip

[i] DB2CODEPAGE=819

[i] DB2_PARALLEL_IO=*

可以看到服務器端的DB2CODEPAGE為819,所以客戶端也必須設置為這個數字

執行db2set db2codepage=819

進行連接

執行db2 connect to coshine user user_name using passWord

注釋

Db2codepage:即db2數據庫的編碼方式

db2codepage=1386(簡體中文)
db2country=86(中國)

一個數據庫一旦建立,他的代碼頁就沒有辦法改,   
    
db2set   DB2CODEPAGE=1386只能改變代碼頁環境,不能改變數據庫的代碼頁
    如果不能連接:檢查如下是否正確

確保可以ping通服務器端:ping 192.168.42.102

確保服務器端的db2已經啟動:db2start

確保客戶端DB2COMM設置為tcpip

先查看db2comm設置:db2set –all

如果沒有設置這個注冊表,執行db2set db2comm=tcpip

將SVCENAME設置成/etc/services中的端口號或者服務名了嗎?

執行db2 get dbm cfg查看,找到SVCENAME,如果當前值不是服務器端的端口號或者服務名,進行更新設置

執行:db2 update dbm cfg SVCENAME db2inst1

注:db2inst1為服務名,這個在/etc/services文件中db2inst1 50000/tcp
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved