2017-04-20 7 views
0

도구를 개발해야합니다.데이터를 암호화하고 보안 FTP 사이트에 저장하는 가장 좋은 방법

SSIS 또는 windowsservice를 혼동스럽게 사용합니다.

아래 요구 사항을 확인하십시오.

데이터베이스에서 데이터를 가져와야합니다. 데이터는 txt/csv 형식으로 저장됩니다.

텍스트 파일은 PGP (Pretty Good Privacy)로 암호화해야합니다.

암호화/암호 해독에 사용할 공개 키만 있습니다. 위의 데이터 피드 문서를 한 번

수 있었다 매월 예약됩니다

SSH/SFTP 다음 "EmpInfo.txt.pgp"문서 프로토콜을 사용하여 보안 FTP 사이트에 게재됩니다 PGP 암호화 한 후

당신은 저에게 SSIS/windows 서비스를 사용하는 최선의 방법을 알려주십시오.

다른 방법이 있으면 알려 주시기 바랍니다.

+2

Windows 서비스를 만드는 것을 배제하고 있습니다. 데이터 암호화 및 SFTP 업로드를 통합하는 것이 SSIS에서 너무 불쾌한 경우 명령 줄 exe를 만들고 Windows 작업 스케줄러를 사용하여 예약하십시오. Windows 서비스는 디버깅이 번거롭기 때문에 Windows 서비스가 필요한 유일한 이유는 영구적으로 실행할 필요가 없습니다. – Filburt

+0

@ Filburt가 옳습니다. 시작하려면 http://stackoverflow.com/q/24945709/850848을 참조하십시오. –

+0

너는 그 일들을 너무 복잡하게 만든 것처럼 보입니다. SecureBlackbox 또는 IPWorks와 같은 기존 라이브러리 중 하나를 사용할 수 있습니다. 둘 다 OpenPGP 및 SFTP 기능을 제공합니다. SecureBlackbox는 더욱 유연하며, IPWorks는보다 간단한 API를 제공합니다. –

답변

0

SSIS는이 작업에 사용할 수 있지만 PGP 암호화/암호 해독 (OpenPGP 작업)을 제공하는 CozyRoc (타사 도구)에 대한 라이센스가 필요합니다. SSIS ispac 파일을 배포하기위한 SQL Server

  1. 는 CSV로 데이터베이스에서 데이터를 가져올 수 :
    이 DataFlowTask는 당신이 소스 데이터베이스 (OLE DB 원본) 및 플랫 파일 대상 (CSV 파일)을 지정할 수있는 내부 사용할 수 있습니다.
  2. 텍스트 파일을 PGP (Pretty Good Privacy)로 암호화해야합니다. CozyRoc 도구 OpenPGP 작업을 사용하여 파일을 암호화 할 수 있습니다.
  3. 문서가 보안 FTP에 배치됩니다. 파일 전송 작업 (CozyRoc)을이 용도로 사용할 수 있습니다.
  4. 데이터 피드 문서는 매월 한 번씩 예약됩니다. ispac 파일이 서버에 배포되면 배포 된 프로젝트에 대한 작업을 만들고 특정 시간에 실행되도록 작업을 구성 할 수 있습니다.

참고 : SFTP 작업 (CozyRoc)은이에 대한 대체 파일 전송 작업이며, 사용되지 않습니다.