4.4 在 Windows 上使用环境变量
以下各节讨论为 Windows™ 应用程序设置、查看、取消设置和修改环境变量。
• 在 Windows 上设置环境变量的位置
• 环境设置
• Windows 环境变量的优先顺序规则
4.4.1 在 Windows 上设置环境变量的位置
根据您所使用的 GBase 8s 应用程序,您可以在 Windows™ 上的几个位置设置环
境变量。
如环境设置中所述,可以几种方式设置环境变量。
SQL 的 SET ENVIRONMENT 语句可设置某些特定于例程的环境选项。有关更多信息,
请参阅 GBase 8s SQL 指南:语法 中对 SET ENVIRONMENT 的描述。
要在 Windows 环境中使用客户机应用程序(例如 GBase 8s ESQL/C 或“模式工
具”),请使用 Setnet32 实用程序来设置环境变量。有关 Setnet32 实用程序的信
息,请参阅您的操作系统的《GBase 8s 客户机产品安装指南》。
在 GBase 8s ESQL/C 中,可使用 ifx_putenv() 函数在应用程序内设置受支持的环
境变量,还可使用 ifx_getenv() 函数来检索值(如果 Windows 系统支持这些函数)。
有关 ifx_putenv( ) 和 ifx_getenv( ) 的更多信息,请参阅《GBase 8s ESQL/C 程序
员手册》。
4.4.2 环境设置
可以下列方式为命令提示符实用程序设置环境变量:
• 使用“控制面板”中的“系统”applet
• 在命令行会话中
使用系统 applet 来更改环境变量
“系统”applet 提供图形界面来创建、修改和删除系统范围内的和特定于用户的
变量。使用“系统”applet 设置的环境变量对所有命令提示符会话都可见。
要使用控制面板中的“系统”applet 更改环境变量
1. 从“控制面板”窗口中双击“系统”applet 图标。
2. 单击靠近窗口顶部的“环境”选项卡。
3. 两个列表框显示“系统环境变量”和“用户环境变量”。“系统环境变量”适
用于整个系统,而“用户环境变量”仅适用于个别用户的会话。
4. 要更改现有变量的值,选择该变量。该变量的名称及其当前值在窗口底部的框中。
5. 要添加新变量,突出显示现有变量并在窗口底部的框中输入新的变量名。
6. 接着,在窗口底部输入新变量的值并单击设置。
7. 要删除变量,请选择该变量并单击删除。
要点: 为了使用“系统”applet 来更改“系统”环境变量,您必须属于
Administrators 组。有关将用户指定给组的信息,请参阅操作系统文档。
使用命令提示符来更改环境变量
您可以在命令提示符中更改环境变量的设置。
下图显示在 Windows™ 中的命令提示符下设置环境变量的语法。

如果未指定任何 value,那么表明取消设置此环境变量,就好像它不存在一样。
要在安装一个或多个 GBase 8s 产品后查看当前设置,在命令提示符下输入以下命
令。

有时必须向已设置的环境变量添加信息。例如,在 Windows 环境中始终会设置
PATH 环境变量。当您使用 GBase 8s 产品时,必须将存储 GBase 8s 产品的可执行文
件的目录的名称添加至 PATH。
在以下示例中,GBASEDBTDIR 为 d:\gbasedbt(即,在安装过程中,GBase 8s 产
品安装在 d:\gbasedbt 目录中)。可执行文件在 bin 子目录中,即 d:\gbasedbt\bin。要
在 PATH 环境变量值的开头添加此目录,使用以下命令:
set PATH=d:\gbasedbt\bin;%PATH%
可使用 GBASEDBTDIR 环境变量的值(表示为 %GBASEDBTDIR%)而不是输
入显式路径名,如以下示例所示:
set GBASEDBTDIR=d:\gbasedbt
set PATH=%PATH%
您可能更倾向于使用此版本以确保 PATH 条目不会与在 GBASEDBTDIR 中设置的
搜索路径冲突,同时不必在每次更改 GBASEDBTDIR 时重置 PATH。
有关设置和修改环境变量的更多信息,请参阅操作系统出版物。
使用 dbservername.cmd 来初始化命令提示符环境
每次打开 Windows™ 命令提示符时,它都会作为一个独立的环境运行。因此,您
在其中设置的环境变量仅对特定命令提示符实例有效。
例如:如果打开一个命令窗口并设置变量 GBASEDBTDIR,然后打开另一个命令窗
口并输入 set 以检查环境,那么会发现并未在新的命令提示符会话中设置
GBASEDBTDIR。
数据库服务器安装程序会创建一个批处理文件,您可以使用它来配置命令提示符
实用程序,以确保每次运行命令提示符会话时都能正确地初始化命令提示符环境。批
处理文件 dbservername.cmd 位于 %GBASEDBTDIR% 中,是一个可使用任何文本编辑
器修改的纯文本文件。如果已经在 %GBASEDBTDIR% 中安装了多个数据库服务器,那么
将会有多个具有 .cmd 扩展名的批处理文件,每一个都包含与其相关联的数据库服务
器的名称。
要从命令提示符运行 dbservername.cmd,请输入 dbservername 或配置命令提示
符以便它在启动时自动运行 dbservername.cmd。
4.4.3 Windows 环境变量的优先顺序规则
当 GBase 8s 产品访问环境变量时,通常下列优先级规则适用:
1. 具有选中的 Use my settings 框的 Setnet32 中的设置
2. 具有未选中的 Use my settings 框的 Setnet32 中的设置
3. 在运行应用程序之前对命令行的设置。
4. 作为用户变量在 Windows™ 中的设置。
5. 作为系统变量在 Windows 中的设置。
6. 最低优先级授予缺省值。
在应用程序启动时它检验最初的五个值。除非另有说明,否则在运行应用程序之
后再更改环境变量将不会起任何作用。




