Linux db2 4499,db2 連接 ERRORCODE=-4499, SQLSTATE=08001,解決辦法

1.更新服務名

db2 update database manager configuration using svcename $SVCNAME

服務名可在 cat /etc/services |grep $USER 查看

2.設置通訊方式

db2set db2comm=tcpip

-----------------------------------------------------------

原帖文章如下:

DB2連接服務器的方法相信大家都比較了解了,下面為您介紹了DB2連接服務器的配置方法,希望對您學習DB2連接服務器方面能有所幫助。

檢查服務器的配置情況如下:

驗證存在的DB2數據庫

db2 list db directory

db2 list db directory show detail

驗證實例使用的通訊協議,查看DB2COMM變量

db2set -all

查看數據庫管理器的配置,查看SVCENAME(特指tcpip協議)

db2 get dbm cfg

查看/etc/services中,有無與上面對應SVCENAME的端口,例如:

db2cDB2 50000/tcp

要確認服務器是否在監聽,可以用netstat -an 來查看端口是否處於LISTEN狀態

(來源IBM教材)

為遠程連接而准備DB2服務器

在DB2客戶機能夠連接到數據庫以前,必須確保正確設置了服務器端通信。要准備將服務器用於 TCP/IP 和 NetBIOS 連接:

設置DB2概要文件注冊表 DB2COMM,以使實例支持指定的通信,如下所示:

db2set DB2COMM=TCPIP,NETBIOS

在數據庫管理器配置文件中為每個受支持的協議設置必需的信息。

對於 TCP/IP,為每個支持 TCP/IP 的實例分配一個端口號。名為 services 的文件包含在系統上定義的服務及其端口號。該文件的位置取決於平台。例如,在 UNIX 上,它通常被存儲在 /etc 中。

由於一個端口號只能被一個服務使用,所以建議將 services 文件用作維護所有服務及其相關端口號列表的中央位置。要把 TCP 端口 50000 保留給名為 db2icdb2 的服務,可將以下行追加到 services 文件:

db2icdb2 50000/tcp

更新數據庫管理器配置文件,以便DB2將把與服務 db2icdb2 相關的端口號用於您正在使用的實例:

db2 update database manager configuration using svcename db2icdb2

如果選擇不使用 services 文件,只需用正確的端口號更新 svcename:

db2 update database manager configuration using svcename 50000

對於 NetBIOS,只需在數據庫管理器配置文件中輸入 NetBIOS 工作站名稱(nname):

db2 update database manager configuration using nname DB2NTSERV

參數 svcename 和 nname 不能聯機配置。先停止實例然后重新啟動它,以便能夠使用新值:

db2stop

db2start

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值