下面為您介紹的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