在讨论操作和远程执行时经常要使用的两个术语:
数据库主机-包含操作定义的系统
执行主机-运行可执行文件的系统
在大多数情况下,操作和它们的应用程序位于同一系统上;由于操作的缺省执行主机与数据库主机相同,因此不需要特殊的语法。
但是,当执行主机与数据库主机不同时,操作定义必须指定执行字符串在哪个主机上运行。
在不同系统上定位操作和应用程序的能力是桌面的客户/服务器体系结构的一部分。有关网络应用程序更深层次的讨论,请参见"管理应用程序服务"。
使用操作定义中的 EXEC_HOST 字段指定应用程序的位置。
EXEC_HOST 的有效值是:
%DatabaseHost%-定义了操作的主机。
%LocalHost%-调用了操作的主机 (会话服务器)。
%DisplayHost%-运行 X 服务器的主机 (对 X 终端不允许)。
%SessionHost%-运行控制"登录管理器"的主机。
hostname-命名的主机。 当操作只能在一台特定主机上调用时,为环境使用此值。
%"提示 "%-在每次调用操作时,提示用户输入主机名。
缺省值为 %DatabaseHost%,%LocalHost%。因此,当忽略了 EXEC_HOST 字段,该操作先尝试在包含操作定义的主机上运行该命令。如果失败,操作再试图在会话服务器上运行命令。