2013-06-26 122 views
1

我們可以從SFTP文件夾位置讀取csv文件,而無需將其下載到本地的任何位置嗎? 我可以使用FTP任務組件,但它會在本地下載文件,我想從sftp本身讀取文件。 這可能嗎?我使用SSIS 2008SFTP使用ssis讀取csv文件2008

感謝,
切塔尼亞

回答

0

一般來說,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(); 
+0

嗨Sudhakar,感謝您的update.We採取了這種方法,因爲客戶端不想在本地公開文件。可能會被濫用。 – user2490024