【问题标题】:DB2 Connection StringDB2 连接字符串
【发布时间】:2014-07-19 13:30:00
【问题描述】:

我在通过 VBScript 连接到 DB2 时遇到问题。我将连接字符串用作

驱动程序={IBM DB2 ODBC DRIVER};Database=mydatabase;Hostname=myHostName;Port=myPortName;Protocol=TCPIP;Uid=myUserID;Pwd=myPassword;

使用上述连接字符串时,我收到一条错误消息:

[IBM][CLI Driver] SQL3006 1N 数据库别名或数据库名称 在远程节点上找不到“myDatabase”。 SQLSTATE=08004

任何人都可以为此提出解决方案吗?我尝试使用 DBALIAS 代替数据库,但它说参数不正确。

建议?

【问题讨论】:

  • 我认为错误信息很清楚:您指定的名称的数据库在您连接的服务器上不存在。
  • 您好,我们正在使用 Aqua Studio 连接到 DB2。在上述查询中给出了在 Aqua studio 中配置的相同细节。但它不起作用。服务器名是否与主机名相同?

标签: db2


【解决方案1】:

您的数据库名称似乎不正确。

您可以通过在 QMF 或 SPUFI 中发出以下查询来找到正确的值:

SELECT CURRENT SERVER FROM SYSIBM.SYSDUMMY1

【讨论】:

    【解决方案2】:

    是的,很可能指定了错误的数据库名称。此外,如 Vivek8086 建议的那样,您不能在没有连接的情况下执行 SQL,如果您在远程系统上有 ID,您可以尝试在 JES 的 Db2 MSTR 输出中找到它,或者尝试执行 -DIS DDF Db2 命令(如果您知道 Db2 SYSID)。

    【讨论】:

      最近更新 更多