我正在尝试连接到DB2 LUW。我知道如果我对tcpip节点和数据库进行编目,我将能够连接到DB。示例:
db2 catalog tcpip node mynode remote 20.40.20.40 server 5555
db2 catalog database mydb as mydb at node mynode
db2 terminate
db2 connect to mydb user myuser using mypassword
字符串
但是,如果我可能需要连接到各种数据库,这是否意味着每次涉及到新数据库时,我都必须必须经历目录过程?或者有没有一种方法可以在没有它的情况下进行连接?我确实从IBM KB中找到了this文章,但它是针对DB2 z/OS的。目前,如果我尝试以下语法:
db2 connect to 20.40.20.40:5555/mydb user myuser using mypassword
型
我得到一个错误:
SQL0104N An unexpected token "20.40.20.40:5555/mydb" was found following "TO". Expected tokens may include: "<database-alias>". SQLSTATE=42601
型
3条答案
按热度按时间flmtquvp1#
你可以这样做with CLPPlus,它是用Java编写的,因此使用JDBC驱动程序:
字符串
而不是传统的CLP。
a5g8bdjr2#
你可以使用IBM data server driver configuration file,在这里你可以指定你的数据库而不编目。有关于格式和如何做的详细描述。
可以使用一个简单的 Package 器,它解析传递的“URL”并动态生成这样的配置文件。
我们必须在
dot space filename
模式下调用它。字符串
对你有用吗?
frebpwbc3#
一旦你创建了目录,那么甚至不需要传递IP地址和端口详细信息,它将很容易地连接到该数据库(只是使数据库的别名),只有在你已经像下面的步骤目录。