使用SAS

时间:2015-06-26 08:21:37

标签: ftp sas sftp

我正在尝试使用SAS从SFTP服务器复制.zip文件夹,但现在我卡住了。我的代码运行时没有导致错误,但它只是一直挂起。

这是我到目前为止所做的:

filename rmt ftp 'test.csv.zip' host='ftp.foo.com' 
user='test@mail.com' pass='test'
cd='/' recfm=s debug;

FILENAME lcl 'c:/test.csv.zip' recfm=n;

DATA _NULL_;
    N=1;
    INFILE rmt NBYTE=n;
    INPUT;
    FILE lcl ;
    PUT _INFILE_ @@; 
RUn;

有什么想法吗?我认为很明显我以前从未使用过SAS。我已经看过并试过像this one.这样的教程我怀疑溶剂可能与sftp和ftp有关。我可以确认我应该在PORT22上。

更新 我在Windows机器上运行。我还使用Core FTP管理连接到SFTP服务器,因此我可以确认它是否有效。

1 个答案:

答案 0 :(得分:0)

filename rmt ftp 'test.csv.zip' host='ftp.foo.com' 
             ^^^

你在这里调用FTP,而不是SFTP。以下是FTP accessSFTP access的SAS参考。你会注意到这些:

  

FTP:
  语法
  FILENAME fileref FTP' external-file' ;

     

SFTP
  语法
  FILENAME fileref SFTP' external-file' ;

我怀疑您遇到的实际问题是您的FTP连接尝试挂起,因为防火墙阻止了对远程服务器的FTP访问,因为您应该使用SFTP而不是而不是FTP。