Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Remote » 管理 SQL Remote 系统 » SQL Remote 消息系统 » FTP 消息系统

 

解决 FTP 问题

FTP 消息链接的大部分问题都是由网络系统问题造成的。本节提供了一系列可用于解决问题的测试。

  • 设置 DEBUG 消息控制参数   查看调试输出以确定是否正在连接到 FTP 服务器。如果正在进行连接,则调试输出应指出哪些 FTP 命令执行失败。

  • 对 FTP 服务器执行 Ping 命令   如果 FTP 链接无法连接到 FTP 服务器,则测试您的系统网络配置。例如,可运行以下命令:
    ping FTP-server-name

    应返回 FTP 服务器的 IP 地址和强制 FTP 服务器回应的时间(往返时间)。如果无法强制 FTP 服务器回应,则表示网络配置有问题,您应与网络管理员联系。

  • 检查被动模式是否能用   如果 FTP 链接已经连接到该 FTP 服务器,但无法打开数据连接,则请检查是否可以使用被动模式在 FTP 客户端与该服务器之间传送数据。

    被动模式是首选传送模式,也是 FTP 消息链接的缺省模式。在被动模式下,所有数据传送连接都由客户端(此处为消息链接)启动。在主动模式下,所有数据连接都由 FTP 服务器启动。如果您的 FTP 服务器位于配置不正确的防火墙后面,则您可能无法使用缺省的被动传送模式,因为防火墙会阻止通过 FTP 控制端口以外的端口与 FTP 服务器建立套接字连接。

    通过使用允许在主动被动之间选择传送模式的 FTP 用户程序,可将传送模式设置为被动,然后尝试上载或下载文件。如果您所使用的客户端在不使用主动模式的情况下无法传送文件,则应将防火墙和 FTP 服务器重新配置成可以使用被动模式进行传送,或将 active_mode 消息控制参数设置为 YES。主动模式传送可能并不适用于所有网络配置。例如,如果您的客户端位于 IP 伪装网关后面,则根据所用网关软件,进来的连接可能会失败。

  • 检查权限和目录结构   如果已经与 FTP 服务器建立了连接,但在获取目录列表或处理文件时遇到问题,则检查权限设置是否正确,所需目录是否存在。

    使用 FTP 程序登录到 FTP 服务器。转到 root_directory 参数中存储的目录。如果所需目录没有出现,则表示 root_directory 控制参数可能设置错误,或所需目录可能不存在。

    通过获取消息目录中的文件和将文件上载到统一数据库目录来对权限进行测试。如果返回错误,则表示 FTP 服务器权限设置错误。