2016-11-08 9 views
0

SQL Server 에이전트 작업을 통해 실행되지 않습니다 Visual Studio 용 데이터 도구SSIS 보내는 메일 작업은</strong> 그것은 작동</p> <p>가 (여러 첨부 한 이메일을 전송) 메일 작업을 보내기 <strong>와 내가 SSIS 패키지를 만든

을 통해 동일한 패키지를 실행할 때 SQL Server 에이전트 -> 작업은 전자 메일을 보내지 않습니다. > 자격 증명 - - 내가 아래에 만든 SQL 서버에서

,

보안에서> 추가 된 사용자 이름

SQL에서 서버 에이전트 -> 프록시 -> SSIS 패키지 처형 -> 추가 된 자격 증명 이름

내가 만든 SQL Server 에이전트 -> 작업

enter image description here

여전히 SQL Server 에이전트 작업 (SQL Server 2014)이 전자 메일을 보내지 못합니다.

+0

이 게시물의 모든 내용이 도움이됩니까? http://stackoverflow.com/questions/13933803/ssis-package-execution-succeed-but-no-mail-sent 그렇지 않은 경우 문제를 해결할 수 있습니다. –

답변

0

나는 VS에서 작동하지만 SQL에서는 작업으로 실행되지 않는 동일한 문제가있었습니다. 작업이 실행되면 SQL 에이전트 작업이 실행되는 Windows 자격 증명이 사용됩니다. SQL 작업을 실행하기 위해 VS 프로젝트를 프록시 계정으로 성공적으로 실행하는 데 사용 된 것과 동일한 Windows 계정을 사용 했더라도 실패했습니다.

SMTP 계정 사용자 & 암호 자격 증명을 연결 문자열에 전달하여 해결했습니다. 제 경우에는 Googlemail SMTP를 사용하고 있습니다 - 귀하의 SMTP 서버가 사용하는 암호 매개 변수 & 사용자를 사용하십시오.

는 SMTP 사용자 및 암호가 포함 된 문자열 매개 변수화 된 ConnectionString 속성을 가진 SMTP 연결 관리자 만들기 -이 : SMTP 서버, 사용자 이름 & 비밀번호 SSIS 프로젝트

단계로 굵게 비트를 교체합니다.

  1. SMTP를 유형으로 선택하면 새 연결 ... 옵션을 사용하여 연결을 만듭니다.
  2. 연결 설정없이 저장하십시오. 원하는 이름을 지정하십시오.
  3. 오른쪽
  4. 속성 선택 = ConnectionString을
  5. 선택 새 매개 변수 (예 : SMTPConnectionManager_ConnectionString) 연결 문자열 (에
  6. 설정 값을 만들기 예를 들어 은 SmtpServer = aspmx.l.google ... 연결을 클릭하고 매개 변수화를 선택 .COM; 포트 = 25; UseWindowsAuthentication = 거짓; EnableSsl = 거짓; [email protected]] = 암호 password123)
  7. 0,123,
  8. 배포 방법 (패키지 또는 프로젝트)에 적절한 수준으로 범위를 설정하십시오.
  9. 확인을 클릭하십시오.

SSIS의 장점은 대부분의 속성이 매개 변수화/표현식으로 바뀌어 원하는대로 할 수 있다는 것입니다.