2016-08-03 145 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;