DB2客戶端遠(yuǎn)程連接服務(wù)器端的實(shí)現(xiàn)步驟詳解
下面為您介紹的DB2客戶端遠(yuǎn)程連接方法,在windows或者linux環(huán)境下都可以順利運(yùn)行,該方法供您參考,希望對(duì)您能有所幫助,
DB2客戶端遠(yuǎn)程連接假定如下:
客戶端為windows/linux/unix,客戶端也已經(jīng)安裝了db2或者客戶端
服務(wù)器端為windows/linux/unix
客戶端ip:192.168.42.147,服務(wù)器端ip為192.168.42.102
步驟:
在客戶端建立服務(wù)器端數(shù)據(jù)庫的節(jié)點(diǎn)
在客戶端命令行執(zhí)行
Db2 catalog tcpip node test remote 192.168.42.102 server 50000
注:test為在客戶端定義的節(jié)點(diǎn),名字可以任意
192.168.42.102為客戶端的ip
50000為DB2使用的端口
查找服務(wù)器端DB2使用的端口,
如果服務(wù)器端為linux,可以訪問/etc/services文件,如果你的實(shí)例名為db2inst1,找到如下行
db2inst1 50000/tcp
如果服務(wù)器端為windows,查看X:\WINNT\System32\drivers\etc\services
綁定節(jié)點(diǎn)和客戶端的數(shù)據(jù)庫
執(zhí)行下面的命令db2 catalog db coshine at node test
注:coshine為服務(wù)器端中你想要連接的數(shù)據(jù)庫名
Test就是步驟一種定義的節(jié)點(diǎn)
使綁定生效
執(zhí)行db2 terminate
設(shè)定客戶端db2codepage(代碼頁設(shè)置)即字符編碼
先在服務(wù)器端查詢db2codepage,執(zhí)行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=*
可以看到服務(wù)器端的DB2CODEPAGE為819,所以客戶端也必須設(shè)置為這個(gè)數(shù)字
執(zhí)行db2set db2codepage=819
進(jìn)行連接
執(zhí)行db2 connect to coshine user user_name using password
注釋
Db2codepage:即db2數(shù)據(jù)庫的編碼方式
db2codepage=1386(簡(jiǎn)體中文)
db2country=86(中國)
一個(gè)數(shù)據(jù)庫一旦建立,他的代碼頁就沒有辦法改,
db2set DB2CODEPAGE=1386只能改變代碼頁環(huán)境,不能改變數(shù)據(jù)庫的代碼頁
如果不能連接:檢查如下是否正確
確??梢詐ing通服務(wù)器端:ping 192.168.42.102
確保服務(wù)器端的db2已經(jīng)啟動(dòng):db2start
確??蛻舳薉B2COMM設(shè)置為tcpip
先查看db2comm設(shè)置:db2set –all
如果沒有設(shè)置這個(gè)注冊(cè)表,執(zhí)行db2set db2comm=tcpip
將SVCENAME設(shè)置成/etc/services中的端口號(hào)或者服務(wù)名了嗎?
執(zhí)行db2 get dbm cfg查看,找到SVCENAME,如果當(dāng)前值不是服務(wù)器端的端口號(hào)或者服務(wù)名,進(jìn)行更新設(shè)置
執(zhí)行:db2 update dbm cfg SVCENAME db2inst1
注:db2inst1為服務(wù)名,這個(gè)在/etc/services文件中db2inst1 50000/tcp
【編輯推薦】