DB2 CLP连接到远程数据库

时间:2019-01-18 17:08:42

标签: db2

我在Windows上下载并安装了以下软件:

IBM DB2 Runtime Client (64-Bit) 10.5

目的是连接到远程服务器数据库。

它安装在这里:

C:\Program Files\IBM\SQLLIB

但是我在那里看不到任何DB2文件夹。

我试图这样对远程数据库进行分类:

db2 catalog tcpip node testing remote the.server.com server 446

如果我随后尝试连接到它,则会得到以下信息:

SQL1031N  The database directory cannot be found on the indicated file system.

已安装一些向导,称为“默认DB2和IBM数据库客户端接口选择向导”。我运行了这个程序,它说它将创建一个默认的DB2副本,并且默认情况下将使用它,称为DB2COPY1,它将被安装到C:\Program Files\IBM\SQLLIB.

但是我不确定这到底在做什么。

在这里我要做什么才能连接到远程DB2?

编辑:

根据这里的这篇文章,我设法进一步阐述了一点: https://www-01.ibm.com/support/docview.wss?uid=swg21008914

我当前的命令如下:

db2 catalog tcpip node tstnode remote my.server.com server 446
db2 catalog db db1name as mytstdb at node tstnode authentication server
db2 catalog dcs db db1name as A123456DAT
db2 terminate
db2 connect to mytstdb user <username> using <password>

但是连接失败:

SQL30061N  The database alias or database name "A123456DAT        " was not
found at the remote node.  SQLSTATE=08004

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果要通过端口446连接,我想您正在尝试连接到IBM z的DB2或IBM i的DB2。如果是,则至少需要Db2 Connect。

关于错误“ SQL30061N”,在远程节点上找不到数据库别名或数据库名称“ A123456DAT”。当用户标识在源系统上没有特权时,发生在我的SQLSTATE = 08004”上。如果是IBM i,请查看相应的假脱机文件。 DRDA连接由称为QRWTSRVR的作业负责。使用IBM i命令WRKSPLF SELECT(USERID)(尝试DRDA连接的用户更改USERID),您可以看到与连接有关的作业的假脱机文件。通常,假脱机文件消息是非常具体的失败原因。

如果您尝试连接到z上的DB2,我没有经验。