2014-09-17 1 views

답변

5

SSIS는 ProtectionLevel 패키지 속성 값에 따라 암호화 된 중요한 데이터 (예 : 암호)를 저장합니다. 이 값은 기본적으로 EncryptSensitiveWithUserKey입니다. 즉, 암호화 된 부분을 패키지를 만든 동일한 사용자 계정으로 읽을 수 있습니다. Access Control on TechNet

이 속성을 EncryptSensitiveWithPassword으로 설정 한 다음 PackagePassword 속성을 설정할 수 있습니다. /De {password} 매개 변수를 사용하여 DTExec 유틸리티로 패키지를 실행할 수 있습니다. (패키지의 제어 흐름에서 빈 곳을 마우스 오른쪽 버튼으로 클릭 한 다음 속성 항목을 선택하여 패키지 속성을 편집 할 수 있습니다).

또 다른 방법은 런타임에 값을 설정하는 Script Task (FTP Task 앞에)을 설정하는 것입니다. 다음 코드는 FTPConnectionName 연결의 password 속성을 설정합니다.

C# 코드

ConnectionManager FTPConn; 
FTPConn = Dts.Connections["FTPConnectionName"]; 
FTPConn.Properties["ServerPassword"].SetValue(FTPConn, "YourPassword"); 
Dts.TaskResult = (int)ScriptResults.Success; 

는 스크립트 작업의 진입 점 (main() 함수)이 코드를 추가합니다. (선택적으로 패키지에 문자열 변수를 추가하고 스크립트의 읽기 전용 변수에 추가하고 암호를 설정하려면 Dts.Variables["FTPPassword"].Value)

+0

많은 도움을주었습니다. – BogdanM