SSIS에서 FTP 작업을 실행할 때 다음과 같은 오류가 발생합니다.SSIS 오류 : 암호가 허용되지 않았습니다.
The Password was not allowed
이게 무슨 의미입니까?
SSIS에서 FTP 작업을 실행할 때 다음과 같은 오류가 발생합니다.SSIS 오류 : 암호가 허용되지 않았습니다.
The Password was not allowed
이게 무슨 의미입니까?
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
)
많은 도움을주었습니다. – BogdanM