文件传输协议方式

您可以采用文件传输协议 (ftp) 方式生成传输包。DCM 将传输包从 generate_directory 发送到远程目标数据库的传输路径中。将使用 ftp 命令发送传输包。生成传输包的 Rational® Synergy 引擎将执行复制。

用户提供的选项:主机名、操作系统和路径

如果源数据库的引擎不能访问目标数据库的文件系统,那么使用文件传输协议方式。文件传输协议方式允许未认证的用户采用匿名登录方式,将数据传输到安全设备的特定目录中。此方式还允许已认证的用户使用他们自己的登录标识传输数据。

DCM 使用主机名字段获取 ftp 服务器的名称。ftp 服务必须在目标机器上运行。

注: 对于 Windows 引擎的 ftp 传输,Microsoft 提供适用于 Windows 2000 Server 的 BackOffice 因特网套件。还提供第三方服务器。有关更多信息,请参阅服务文档。

DCM 仅为了内部目的而使用操作系统字段。

DCM 使用传输路径指定 ftp 目录的路径。 如果将空白值用于传输路径,那么假设使用到达目标数据库 receive_directory 的缺省路径。

注: 不要从连接 UNIX 服务器的 Windows 客户机启动 ftp 传输;此操作将造成传输失败。发生故障的原因在于,客户机不能查看位于服务器文件系统上的 DCM 传输包。

一些站点包含安全性限制。在这些情况下,您只能向登台区域发送数据。将此登台区域指定为 receive_directory

注: 在对 DCM 执行命令之前,手动尝试运行 ftp 命令。

UNIX 引擎的 FTP 传输

在 UNIX 机器上启动 ftp 后,引擎或客户机流程必须能够在不需要人工干预的情况下,登录到目标机器。您必须提供向 ftp 命令提供主机名、用户名和密码登录参数。 在源机器上的 .netrc 文件中输入登录参数。

例如,.netrc 文件条目向 ESX ftp 服务器提供用于匿名传输的登录参数:

      machine ftp.ESX.com
      login anonymous
      password dcm_transfer

要提高安全性,您可以在 .netrc 文件中输入其他登录和密码组合。

DCM 首先尝试使用 ccm_root 主目录中的 .netrc 文件执行从引擎开始的传输。 如果从引擎的传输失败,则 DCM 使用执行传输的用户的主目录中的 .netrc 文件尝试从客户机传输。

对于 UNIX 引擎 ftp 传输,将使用 Korn shell 程序 (ksh -c) 执行这些 ftp 命令

      ftp @host < @infile

其中,@infile 将替换为临时构造的命令文件,而 @host 将替换为主机名字段值。

首先采用以下任何一个文件的内容构造命令文件:

将添加以下这些命令:

      put <data_file> <data_file>
      put <preview_file> <preview_file>
      put <info_file> <info_file>
      get <info_file> <temp_file>
      quit

执行最后一个 get 命令,从而 DCM 可以将 DCM 信息文件与从远程机器检索的文件相比较。执行此比较的原因在于,即使传输失败或未成功建立连接,许多 ftp 实施也返回零成功退出状态码。

注: 一些 UNIX ftp 服务器不支持传输包文件名称中使用的“#”字符。因此,DCM 自动将这些字符转换为适合 UNIX 到 UNIX 的 ftp 传输的“@”字符。接收操作可以处理任何格式的传输包文件名。 此外,.netrc 文件必须为 rwx------(即,仅供所有者读/写/执行)。

从 Windows 引擎启动 FTP 传输

如果您在 Windows 机器上启动 ftp 传输,那么引擎或客户机流程必须能够在无人工干预的情况下登录到目标机器。内置的 Windows ftp 命令支持无人值守的 ftp 传输。

内置命令包括:

      ftp -n -s:@infile @host

其中,@infile 将替换为临时构造的命令文件,而 @host 将替换为主机名字段值。

您可以通过在服务器 ccm.ini 文件的 [Option] 部分输入如下所示的行,从而使用其他 ftp 命令:

      DCM_NT_FTP_CMD=your_command

首先采用以下任何一个文件的内容构造命令文件:

将以下这些命令添加到文件的内容中:

      put <data_file> <data_file>
      put <preview_file> <preview_file>
      put <info_file> <info_file>
      get <info_file> <temp_file>
      quit

执行最后一个 get 命令,从而 DCM 可以将 DCM 信息文件与从远程机器检索的文件相比较。进行比较的原因在于,即使传输失败或未成功建立连接,许多 FTP 实施也返回零成功退出状态码。

注: 一些 UNIX ftp 服务器不支持 DCM 传输包文件名称中使用的“#”字符。因此,DCM 自动将这些字符转换为适合 Windows 到 UNIX 的 ftp 传输的“@”字符。接收操作支持任何一种格式的传输包文件名称。

反馈