作业库网络共享

利用网络共享作业库功能,可以将实际作业库定义为一个Windows网络环境下的用户共享目录。
如果设置了网络共享作业库,可以使用该机器中的作业库与其它机器共享。
以下介绍了网络共享作业库的基本概念。

本地作业库与远程作业库
在自己机器上的作业库是"本地作业库"。 如果实际作业库在其它机器上,需要通过网络可以被访问的是"远程作业库"。也就是说,即使这些作业库是同样的,当在自己的机器上被使用时作业库变为"本地作业库"。当需要通过其它机器来使用时,该作业为"远程作业库"。如果没有网络共享,作业库在独立机器上使用时则被称为本地作业库。
使用
作业库管理工具追加按钮, 可以创建新的本地作业库。在作业库创建时,虽然可以为作业库指定其保存路径,但是只可以指定自己机器下的目录。也就是说,本地作业库无法在网络上保存。
远程作业库不能使用作业库管理工具来创建,但是可以再登录现存的作业库。如果登录作业库是在本地机器上完成的,那么该作业库为本地作业库。如果登录作业库是在网络上完成,那么该作业为远程作业库。不可以把本地作业库作为网络作业库来登录。
作业库使用作业库名来识别,远程作业库名表示为"机器名:原作业库名"。原作业库名表示实际的作业库名。在作业执行过程中使用远程作业库名时,请注意机器名是远程作业库名的一部分。(机器名作为作业库执行工具的脚本是不推荐的,因为在生产系统中作业的执行一般都是从本地作业库来进行的)。
在本地作业库或者远程作业库中,可以使用Designer以及各种实用工具(不包含作业库管理工具)。作业库管理工具,根据作业库是本地作业库还是远程作业库的不同而不同。
只有在产品中使用了公开属性,才可以使用 使用网络共享的远程作业库。不可能为所有机器都设置远程作业库。非网络共享的作业库需要作为本地作业库(机器上保存的实际的作业库)来登录。
实际作业库与登录信息
"实际作业库"与"登录信息"构成了作业库。"实际作业库"包含关于用户和对象的信息以及关于作业库的管理信息。作业库由以下信息构成,作业库内用户/实体的定义信息,保存了各种管理信息的实体,包含作业库实体的所在及存取方法的登录信息。从物理上来说,"实际作业库"是一组磁盘文件,而"登录信息"是一组登录列表数据。从作业库管理工具作业库一览表 对话框的数据库列表以及Designer作业库登陆对话框,这些都是"登录信息"中的列表。
本地作业库是在本地机器上包含"实际作业库"和"登录信息"的作业库。可以通过  作业库管理工具的追加按钮来创建作业库。
当现有的作业库通过作业库管理工具的从一览表中删除按钮来删除时。"登录信息"被删除,但是"实际作业库" 依然保留在磁盘中。因为"实际作业库"中没有包含"登录信息",所以这些作业库变为不可用状态。另一方面,使用作业库管理工具的登录,是为"实际作业库"创建"登录信息",这样可以使用作业库。
对于远程作业库,"实际作业库"存在于另一台机器上,而"登录信息"存在于本地的机器上。当"实际作业库"存在而"登录信息"不存在时,作业库不能被使用。为了使作业库可用,使用作业库管理工具的再登录。通过"登录信息"的创建来使用"实际作业库",在本地机器上或者在其它机器上都是必须的。
作业库的公开
网络上的远程作业库必须是"公开"作业库。如果是一个"非公开"作业库,即使作业库的内容对于网络共享是可行的,也不能作为远程作业库来使用。
默认情况下,作业库被创建为非公开的。如果需要设置作业库公开,可以从共享作业库可行的环境中,通过在作业库管理工具画面内选定的作业库选择公开。如果作业库在本产品中不可以公开,那么作业库不能通过作业库管理工具来设置共享,也不能共享远程作业库。
实际作业库的共享设置
作为一个远程作业库,在使用作业库管理工具的之前,必须将实际作业库放置在网络共享目录上。
使用Windows资源管理器的共享与安全命令,可以共享实际作业库目录(对本地作业库的
编辑作业库对话框路径区域中所显示的目录)目录。并需要设置全部权限。(请注意:必须设置共享实际作业库上层目录,而不是实际作业库本身)
如果在带网络共享的机器上操作作业库的,请把登录作业库对话框登录作业库路径中设置的目录,设置为共享。
当使用远程作业库时,必须带合适的共享权限的用户帐户登陆,特别是在调度作业的情况下(详细信息,请参照调度标签补充说明)。
作业执行环境
无论是本地作业库还是远程作业库,作业总是在本地机器上执行。远程作业库的机器上是不能执行该共享作业的。
如果需要在远程作业库的机器上执行作业,那么需要在保存作业库的物理机器上执行(远程作业库作为本地作业库是可见的).
执行作业的机器上的作业库内,可以动态管理执行过程中的作业执行状态作业监视工具不仅表示本地机器上正在执行的作业。还包括所有其它带有"执行中"状态的作业。
执行 日志会在执行作业的机器上被创建,列出了所有被执行的作业,并且可以通过日志浏览工具被确认。
也可以使用后面所描述的终端服务功能,在远程机器上开始作业,并在远程机器上查看日志。更多详细信息,请参照终端服务使用.
在环境变量中使用物理路径的逻辑化
作业需要在本地的机器上来执行,当作业库的连接源信息中所描述文件的物理路径与本地机器上的不相符时(例如:磁盘驱动"D:"存在于机器A上,但不存在与机器B上),将不能执行作业。
为了避免该问题,可以在公开中的作业库中,把连接源信息的物理路径名设置成带有环境变量的变量。需要事前确定环境变量的规则。
各个机器上环境变量的定义,可以通过设置Windows控制面板的系统来完成。也可以使用
选项对话框环境变量标签来定义。如果环境变量是通过使用选项对话框上的环境变量标签来设置的,那么该设置只有在作业执行过程中和本产品的Designer中是有效的。如果需要设置多个环境变量,可以在环境变量标签中通过简单的复制和粘贴来完成。作业执行中的执行,可以使用别名来反映修改后环境变量的设置。
Designer与实用工具的同时使用
除了作业库管理工具之外,Designer和实用工具可以在多个机器上同时使用同一个作业库。这表示,单个客户端机器上启动的多个Designer实例,可以操作同一个作业库。更多详细信息,请参照终端服务使用。多个Designer实例之间,不能拖拽或复制粘贴对象。如果需要信息交换,复制粘贴到文本文件并导出文件。当多个 Designer同时使用时,选项对话框中的信息保存,是各个实例中最后一次保存操作后的结果。
所以,如果同时使用独占控制多个相同作业库,那么某一些操作会受到限制,并且会发生错误。当有错误发生时,请稍后再执行。
例如:当同一作业被多个Designer打开时,后打开的Designer会报出:"以只读模式打开"的信息,表示作业不能被修改。同样地,在设置对象名时,为了确保对象名的唯一性,所有对象的父文件夹中的其它进程被暂时阻止。
作业库管理工具使用自己的作业库。例如:如果作业库正在被作业库管理工具编辑时,是不能登录到Designer中。
相反,当 Designer登陆时,不能通过作业库管理工具进行编辑作业库,所以当使用作业库管理工具编辑作业库"A"时,Designer可以登录到作业库"B"中。不能在一台机器上同时打开多个作业库管理工具。所以当作业库管理工具的一个实例编辑作业库"B"时不能编辑作业库"A"。
请确保作业库管理工具中作业的开发和执行时所使用的环境是一致的。 例如: 作业库管理工具中维护作业库的时间区域,需要在每个作业库中进行设置。
终端服务使用
当使用Windows终端服务功能时,在终端服务的服务器上,可以从另一台机器上来登录(客户机)。
这时从客户机上执行命令在服务端执行。使用终端服务,可以远程地在服务器机器上执行作业,可以在服务器机器上启动Designer。
该操作不仅代表了服务器机器(仅是显示器,键盘和鼠标)的终端,而且对于网络共享作业库来说已经足够了。在这种模式下,因为所有的执行是在网络共享作业库的服务器上完成的,网络计算机需要有较高配置以及规范。
为了能够使用终端服务,在本产品中的需要允许使用终端服务。
所以,在网络上使用时,在下面的任意一种配置,都需要考虑。
  • 购买允许在服务器机器上使用终端服务许可的产品。
  • 购买允许共享作业库许可的产品。必须满足连接到共享作业库的机器数目的要求。
只有在服务器上,可以使用本产品中终端服务时,那么通过使用一个快速用户转换功能,可以实现多用户的当前连接。