用户提供的选项:主机名、操作系统和路径
如果源数据库的引擎不能访问目标数据库的文件系统,那么使用文件传输协议方式。文件传输协议方式允许未认证的用户采用匿名登录方式,将数据传输到安全设备的特定目录中。此方式还允许已认证的用户使用他们自己的登录标识传输数据。
DCM 使用主机名字段获取 ftp 服务器的名称。ftp 服务必须在目标机器上运行。
DCM 仅为了内部目的而使用操作系统字段。
DCM 使用传输路径指定 ftp 目录的路径。 如果将空白值用于传输路径,那么假设使用到达目标数据库 receive_directory 的缺省路径。
一些站点包含安全性限制。在这些情况下,您只能向登台区域发送数据。将此登台区域指定为 receive_directory。
在 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 将替换为主机名字段值。
首先采用以下任何一个文件的内容构造命令文件:
binary
将添加以下这些命令:
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 实施也返回零成功退出状态码。
如果您在 Windows 机器上启动 ftp 传输,那么引擎或客户机流程必须能够在无人工干预的情况下登录到目标机器。内置的 Windows ftp 命令支持无人值守的 ftp 传输。
内置命令包括:
ftp -n -s:@infile @host
其中,@infile 将替换为临时构造的命令文件,而 @host 将替换为主机名字段值。
您可以通过在服务器 ccm.ini 文件的 [Option] 部分输入如下所示的行,从而使用其他 ftp 命令:
DCM_NT_FTP_CMD=your_command
首先采用以下任何一个文件的内容构造命令文件:
user anonymous dcm_transfer
binary
将以下这些命令添加到文件的内容中:
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 实施也返回零成功退出状态码。