【问题标题】:Permanently set DB2CLP environment variable永久设置 DB2CLP 环境变量
【发布时间】:2015-03-14 18:39:48
【问题描述】:

我在 Windows 7 64、IBM_client64_V97(要与 DB2 连接)上遇到 DB2CLP 环境变量问题。

每次我在 Windows 命令提示符窗口中尝试 DB2 时,都会收到此错误:

DB21061E 命令行环境未初始化。

每个this 文档只使用这一步:

2. at the prompt enter these commands:
db2cmd -i -w db2clpsetcp 
echo %DB2CLP%

我修复了那个错误,“db2”命令打开了 DB2 客户端的命令行处理器。 但它只持续到 windows CMD 打开。一旦我关闭它并重新打开,我必须重复这个过程。

我的问题(对于 DB2 来说绝对是新手)是:

  1. 我应该如何使该更改永久化和
  2. 当我按照手册安装和设置所有内容(包括将本地用户添加到 DB2USERS 和 DB2ADMINS)组时,这首先是如何发生的?

【问题讨论】:

  • 您是否有理由不能只使用db2cmd 启动命令提示符(它会打开一个为您初始化所有内容的命令提示符)?

标签: db2


【解决方案1】:

当安装 DB2 客户端时,它应该已经为命令行处理器安装了一个功能窗口。在这里检查:

开始/所有程序/IBM DB2/DB2copy1/命令行处理器

请注意,DB2copy1 是第一个 db2 实例的默认位置。如果用户选择非默认名称,名称可能会有所不同。

可以在桌面上复制 CLP 的快捷方式。

关于在windows命令提示符下键入“DB2 ..some command...”导致描述的错误解释如下:

那是因为正常的 DOS(或 Windows)提示没有 自动运行启用 DB2 命令的设置脚本。 当安装程序运行时,它将 DB2 项放在 PATH 变量中的第一个位置。 这可能与其他也想成为第一的工具发生冲突 搜索列表。

如果您同时打开了 DOS (Windows) 和 DB2 命令行提示符 您的桌面,右键单击它们并选择属性。你会注意到 系统 (DOS) 提示符运行 cmd.exe。

DB2 提示符运行 DB2 库中的 DB2CMD.exe。 DB2 脚本 然后运行 ​​DB2SETCP.BAT,最后运行 DB2.EXE。 (所有 DB2 可执行文件应位于 C:\Program Files\IBM\SQLLIB\BIN 中。)

所以这两个提示是有区别的。出于您的目的,请尝试 从正常的 DOS 提示符运行 DB2SETCP.BAT。那可能 足以满足您的需求。

出于我的目的,我的桌面上总是有 DOS 和 DB2 提示符 只需选择我需要的那个。

【讨论】:

  • 在运行任何对我有用的 db2 命令之前运行 DB2SETCP.BAT
  • 同样在这里 DB2SETUP 批处理文件为我完成了工作。它设置了我可以回显 %DB2CLP% 的环境变量
猜你喜欢
  • 1970-01-01
  • 2014-04-25
  • 2014-04-23
  • 2019-09-03
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多