1
我們可以從SFTP文件夾位置讀取csv文件,而無需將其下載到本地的任何位置嗎? 我可以使用FTP任務組件,但它會在本地下載文件,我想從sftp本身讀取文件。 這可能嗎?我使用SSIS 2008SFTP使用ssis讀取csv文件2008
感謝,
切塔尼亞
我們可以從SFTP文件夾位置讀取csv文件,而無需將其下載到本地的任何位置嗎? 我可以使用FTP任務組件,但它會在本地下載文件,我想從sftp本身讀取文件。 這可能嗎?我使用SSIS 2008SFTP使用ssis讀取csv文件2008
感謝,
切塔尼亞
一般來說,FTP不允許從遠程FTP服務器,而無需將其下載到本地文件夾中直接讀取文件。您必須將此文件下載/複製到本地文件夾才能進行進一步處理。
你可以在處理它後刪除這個本地下載的文件。
但我想知道爲什麼你決定直接讀取它?任何具體原因。
還有一種使用腳本任務的方法。在ssis腳本編輯器中輸入you need to write code to download the file into filestream using FTPWebRequest class.。
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/test.htm");
request.Method = WebRequestMethods.Ftp.DownloadFile;
// This example assumes the FTP site uses anonymous logon.
request.Credentials = new NetworkCredential ("anonymous","[email protected]");
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
Console.WriteLine(reader.ReadToEnd());
Console.WriteLine("Download Complete, status {0}", response.StatusDescription);
reader.Close();
response.Close();
嗨Sudhakar,感謝您的update.We採取了這種方法,因爲客戶端不想在本地公開文件。可能會被濫用。 – user2490024