나는 VS에서 작동하지만 SQL에서는 작업으로 실행되지 않는 동일한 문제가있었습니다. 작업이 실행되면 SQL 에이전트 작업이 실행되는 Windows 자격 증명이 사용됩니다. SQL 작업을 실행하기 위해 VS 프로젝트를 프록시 계정으로 성공적으로 실행하는 데 사용 된 것과 동일한 Windows 계정을 사용 했더라도 실패했습니다.
SMTP 계정 사용자 & 암호 자격 증명을 연결 문자열에 전달하여 해결했습니다. 제 경우에는 Googlemail SMTP를 사용하고 있습니다 - 귀하의 SMTP 서버가 사용하는 암호 매개 변수 & 사용자를 사용하십시오.
는 SMTP 사용자 및 암호가 포함 된 문자열 매개 변수화 된 ConnectionString 속성을 가진 SMTP 연결 관리자 만들기 -이 : SMTP 서버, 사용자 이름 & 비밀번호 SSIS 프로젝트
단계로 굵게 비트를 교체합니다.
- SMTP를 유형으로 선택하면 새 연결 ... 옵션을 사용하여 연결을 만듭니다.
- 연결 설정없이 저장하십시오. 원하는 이름을 지정하십시오.
- 오른쪽
- 속성 선택 = ConnectionString을
- 선택 새 매개 변수 (예 : SMTPConnectionManager_ConnectionString) 연결 문자열 (에
- 설정 값을 만들기 예를 들어 은 SmtpServer = aspmx.l.google ... 연결을 클릭하고 매개 변수화를 선택 .COM; 포트 = 25; UseWindowsAuthentication = 거짓; EnableSsl = 거짓; [email protected]] = 암호 password123)
0,123,
- 배포 방법 (패키지 또는 프로젝트)에 적절한 수준으로 범위를 설정하십시오.
- 확인을 클릭하십시오.
SSIS의 장점은 대부분의 속성이 매개 변수화/표현식으로 바뀌어 원하는대로 할 수 있다는 것입니다.
이 게시물의 모든 내용이 도움이됩니까? http://stackoverflow.com/questions/13933803/ssis-package-execution-succeed-but-no-mail-sent 그렇지 않은 경우 문제를 해결할 수 있습니다. –