2013-06-26 3 views
1

SFTP 폴더 위치에서 CSV 파일을 로컬에서 다운로드하지 않고 읽을 수 있습니까? FTP 작업 구성 요소를 사용할 수는 있지만 로컬에서 파일을 다운로드 할 것이므로 sftp 자체에서 파일을 읽으려고합니다. 가능합니까? 내가 SSIS 2008ssis 2008을 사용하여 CSV 파일을 읽는 SFTP

감사합니다, 일반적으로
Chaitanya

답변

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, 감사합니다. 클라이언트가 로컬 파일을 전혀 공개하지 않기 때문에이 방법을 사용했습니다. 오용 될 수 있습니다. – user2490024

관련 문제