2016-08-03 116 views
-1

我在我的代码中修复了一个错误,但我仍收到错误消息 错误:文件CSVFTP打开失败 错误:连接超时.. 注意:SAS系统停止处理此操作步骤因为错误。 注意:从数据集中读取了1个观察值。SAS上传文件到SFTP站点

这里是我使用的代码:

filename csvftp ftp "text.csv" 
cd = '/folder1/folder2/' 
host = 'xxxx.net' 
user = 'xxxxx' 
pass = 'xxxxx' 
rcmd = v 
prompt 
debug; 
proc export data = data1 
outfile = csvftp 
dbms = dlm 
replcae; 
delimiter = ',';run; 
+1

请编辑您的问题,包括此操作,你试图自动化的源代码(或者使用SAS的任何源代码传递)。 – Kenster

+0

@Kenster源代码是正确的。而且 - 请下次进行近距离投票,这是一个很好的理由。 – Joe

回答

1

如果您要访问的SFTP服务器,您必须使用“文件名SFTP”,而不是“文件名FTP”。这个例子读取连接到sshd服务器标准端口后调用的test.txt使用SFTP访问方法的文件:

filename myfile sftp '/users/xxxx/test.txt' host="unixhost.server.com"; 
data _null_; 
    infile myfile truncover; 
    input a $25.; 
run;