DB2 sqlstate=08001 errorcode=-4499 解決辦法

步驟一,指定服務名數據庫

db2 update database manager configuration using svcename db2icdb2windows

步驟二,service文件追加服務和服務端口號映射:服務器

可將如下行追加到 services 文件:——windows下該文件路徑在C:\WINDOWS\system32\drivers\etc下
db2icdb2 50000/tcptcp

最後重啓一下數據庫就好。學習

-----------------------------------------------------------spa

原帖文章以下:orm

DB2鏈接服務器的方法相信你們都比較瞭解了,下面爲您介紹了DB2鏈接服務器的配置方法,但願對您學習DB2鏈接服務器方面能有所幫助。htm

檢查服務器的配置狀況以下:ip

驗證存在的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/tcpget

要確認服務器是否在監聽,能夠用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

來源:http://database.51cto.com/art/201011/232452.htm

相關文章
相關標籤/搜索