use*_*083 19 java database db2
我必须使用端口号在java中建立DB2连接.DB2中是否有任何命令或任何可以获取DB2端口号的方法?
在建立DB2连接时我没有使用默认端口50000,因为在DB2安装期间可以更改此端口.请建议任何DB2命令或任何其他替代方法.
Ian*_*vde 32
在Windows DB2服务器上,打开DB2命令窗口并执行命令
db2 get database manager configuration | findstr /i svce
Run Code Online (Sandbox Code Playgroud)
这应该提供一些输出,如:
TCP/IP Service name (SVCENAME) = db2c_DB2
SSL service name (SSL_SVCENAME) =
Run Code Online (Sandbox Code Playgroud)
SVCENAME是DB2正在侦听的端口.要将此名称解析为实际端口号,您需要参考位于的服务文件%SystemRoot%\system32\drivers\etc\services.
Pra*_*iah 12
转到DB2命令提示符.
发出命令以获取db2实例
命令: db2 get instance
发出命令以查找TCP/IP服务名称
命令: db2 get dbm cfg | grep SVCE
例
db2 get dbm cfg | grep SVCE
TCP/IP服务名称(SVCENAME)= db2c_db2inst9 TCP/IP服务名称为" db2c_db2inst9 "
使用TCP/IP服务名称在/ etc/services文件中查找端口号
命令: grep TCP/IPservicename/etc/services
使用当前服务名称更改TCP/IPservicename.
例
grep db2c_db2inst9/etc/services
db2c_db2inst9 50090/tcp
DB2实例在端口号50090上运行
小智 6
在Linux/Unix DB2服务器上,打开shell终端并使用实例所有者登录.执行以下命令:
db2 "get dbm cfg"|grep -i svce
Run Code Online (Sandbox Code Playgroud)
与Ian Bjorhvde的答案一样,您可以在/ etc/service文件中显示TCP/IP服务名称SVCENAME.