在本地将 Squirrel SQL 连接到 DB2 时出现连接问题

connection issue in connecting Squirrel SQL to DB2 locally

我在笔记本电脑上安装了 DB2,并创建了一个名为 'TEST1' 的实例,并在该实例中创建了两个数据库 'DB1' 和 'DB_TEST1'。

我正在尝试将 squirrel sql 客户端连接到 DB2。我使用 DB1 或 DB_TEST1 作为数据库名称,但收到以下错误消息

test connection 1: [jcc][4038][12241][4.23.42] T2LUW exception: SQL1031N    The database directory cannot be found on the indicated file system.    SQLSTATE=58031
ERRORCODE=-1031, SQLSTATE=58031
class com.ibm.db2.jcc.am.SqlException: [jcc][4038][12241][4.23.42] T2LUW  exception: SQL1031N  The database directory cannot be found on the indicated   file system.  SQLSTATE=58031
ERRORCODE=-1031, SQLSTATE=58031

知道哪里出了问题吗?

当您手动创建 Db2 实例时,您将需要执行更多手动步骤来配置该 Db2 实例。如果您在安装期间选择默认值,向导会为您创建并配置一个实例。

您需要为您的 Db2 实例分配一个未使用的 port-number 以侦听 TCP 连接,并弹回该实例。对于未加密的连接,通常是端口 50000 或 60000。

按照说明 here 以及所有相关和附属页面上的说明进行操作。

然后您需要在 connection-string 上告诉 Squirrel-SQL 这个端口号(也称为 'Add Alias' 屏幕上的 URL: 字段)。例如,如果使用 Type-4 Db2 驱动程序,这可能会读取如下内容:

jdbc:db2://localhost:50000/sample

其中 localhost 是您的主机名,您选择了 Db2 实例应侦听连接的端口 50000,您的数据库名称是 sample。

Db2-instance必须是运行,并且在指定的端口上监听,否则会连接失败。

其他类型的 Db2 驱动程序可以使用不同的 URL 格式。