我正在尝试连接到DB2 LUW。我知道如果我编目tcpip节点和数据库,我将能够连接到数据库。例:
db2目录tcpip节点mynode远程20.40.20.40服务器5555…
你可以使用 IBM数据服务器驱动程序配置文件 ,您可以在其中指定数据库而无需对其进行编目。有关格式以及如何执行此操作的详细说明。 可以使用一个简单的包装器来解析传递的“URL”并动态生成这样的配置文件。 我们必须称之为 dot space filename 模式。
dot space filename
#!/bin/sh if [ $# -eq 0 ]; then echo "Usage: . ./db2connect host:port/dbname USER username [USING password]" >&2 exit 1 fi DSN=${1} CFGFILE=./db2dsdriver.cfg.$$ dbname=${DSN#*/} hp=${DSN%/*} host=${hp%:*} port=${hp#*:} cat > ${CFGFILE} <<EOF <configuration> <dsncollection> <dsn alias="${dbname}" name="${dbname}" host="${host}" port="${port}"/> </dsncollection> <databases> <database name="${dbname}" host="${host}" port="${port}"/> </databases> </configuration> EOF cfg_bkp=${DB2DSDRIVER_CFG_PATH} export DB2DSDRIVER_CFG_PATH=${CFGFILE} shift db2 connect to ${dbname} "$@" export DB2DSDRIVER_CFG_PATH=${cfg_bkp} rm -f ${CFGFILE}
对你起作用吗?