IBM DB2 出现此错误的原因是什么

问题描述 投票:0回答:1

我安装了 IBM DB2 Express C 版本 10.5.4,但无法在命令行处理器中使用任何命令。我尝试过的命令包括“连接到示例”和“列出数据库目录”。我每次都会收到以下错误消息:

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

我被告知要检查 DB2 的安装是否正确完成,我可以使用 DBeaver 对其进行测试,所以我就这样做了。正如预期的那样,我也无法使用 DBeaver 测试连接。我收到以下错误消息:

SqLException

我还附上了问题的详细图片。

我使用DB2而不是MySQL的原因是因为我的Uni正在使用DB2,所以我别无选择,只能也使用DB2。

我自己完成的一些故障排除包括

  1. 卸载并重新安装 IBM DB2 和 DBeaver
  2. 以管理员身份运行 DB2 命令行处理器
  3. 在 D 盘中重新安装 IBM DB2(而不是 C 盘中的默认目录)

以上似乎都没有解决我的问题。 我目前使用的是 Windows 11。我所有的同学安装和运行 DB2 和 DBeaver 都没有问题。

windows db2 admin
1个回答
0
投票

该消息告诉您尚未创建任何 Db2 数据库。

成功创建 Db2 数据库或对远程数据库进行编目后,数据库目录将存在,并且在 Db2 CLP 中,命令

list database directory
将显示创建/编目了哪些数据库。

最有可能的原因是您在安装过程中遗漏或错误,或者没有严格遵循所有说明。

要在 Db2 服务器已在本地运行的 Microsoft-Windows 上创建 Db2 数据库,请尝试以下步骤:

  • 开始 > 运行 > db2cwadmin.bat(然后在提升提示中单击“是”)。
  • 在打开的 db2cmd 窗口中,输入命令
    db2sampl
    并等待它完成且没有错误。可能需要几分钟,磁盘会很忙。

如果没有错误,SAMPLE 数据库现在应该接受来自 Db2-clp 或 DBeaver 的连接(您可能需要先关闭并重新打开 Db2 clp 窗口)。

当您遇到错误时,不要发布图像,而是编辑您的问题并发布纯文本。图像不可搜索,并且在某些设备上无法读取,这就是您应该使用纯文本的原因。

© www.soinside.com 2019 - 2024. All rights reserved.