代码之家  ›  专栏  ›  技术社区  ›  Shayan Khan

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

  •  0
  • Shayan Khan  · 技术社区  · 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驱动器(而不是C驱动器中的默认目录)中重新安装IBM DB2

    以上这些似乎都不能解决我的问题。 我目前使用的是Windows 11。我所有的同学在安装和运行DB2和DBeaver时都没有遇到任何问题。

    1 回复  |  直到 1 年前
        1
  •  0
  •   mao    1 年前

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

    在成功创建Db2数据库或对远程数据库进行编目后,数据库目录将存在,并且在Db2CLP中,命令 list database directory 将显示创建/编目了哪些数据库。

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

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

    • 开始>运行>db2cwadmin.bat(并在提升提示下单击yes)。注意,这是一个 不同的 工具。
    • 在将打开的db2cmd窗口中,输入以下命令 db2sampl 并等待它在没有错误的情况下完成。这可能需要几分钟的时间,磁盘会很忙。

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

    当你出现错误时,不要发布图片,而是编辑你的问题并发布纯文本。图像不可搜索,在某些设备上也不可读,这就是你应该使用纯文本的原因。