2016-11-08 5 views
0

Я создал пакет SSIS с Написать письмо задачаSSIS отправить письмо задание не выполняется через агента SQL сервер работы

Он работает (посылает одно сообщение с несколькими вложениями), когда я бегу пакет SSIS на SQL Server Инструменты данных для Visual Studio

Но когда я запускаю тот же пакет через Агент SQL Server ->, он не отправляет электронное письмо.

В SQL Server я создал ниже,

Под Безопасность -> мандатной -> Добавлено UserName

Под SQL Agent Server -> Доверенные -> SSIS пакета Исполнения -> Добавлено Credential имя

Я создал Агент SQL Server -> Работа

enter image description here

Задание агента SQL Server SQL Server (SQL Server 2014) не удается отправить по электронной почте.

+0

Помогает ли вам что-нибудь в этом посте? http://stackoverflow.com/questions/13933803/ssis-package-execution-succeed-but-no-mail-sent Если нет, мы можем продолжить устранение неполадок. –

ответ

0

У меня была такая же проблема (работала бы в VS, но не при запуске в качестве задания в SQL). Когда задание выполняется, оно использует все учетные данные Windows, с которыми работает работа агента SQL. Мне это не удалось, хотя я использовал ту же учетную запись Windows, которая использовалась для успешного запуска VS-проекта в качестве прокси-учетной записи для запуска задания SQL.

Я решил это, передав учетную запись пользователя SMTP & учетных данных пароля в строке подключения. В моем случае я использовал Googlemail SMTP - использовать любые параметры пользователя &, используемые вашим SMTP-сервером. Заменить биты, выделенные жирным шрифтом с SMTP-сервера, имя пользователя & пароль

Этапы проекта SSIS: -

Создание диспетчера SMTP соединения с параметризованным ConnectionString собственности со строкой, которая содержит пользователя и пароль SMTP.

  1. Создать соединение, используя новое соединение ..., выбрав SMTP как тип.
  2. Сохранить без каких-либо настроек соединения. Дайте ему любое имя, которое вы хотите.
  3. правой кнопкой мыши подключение и выберите Спараметрировать ...
  4. Select Property = ConnectionString
  5. Выберите Создать новый параметр (например SMTPConnectionManager_ConnectionString)
  6. устанавливающую строку подключения (например SmtpServer = aspmx.l.google .com; порт = 25; UseWindowsAuthentication = False; EnableSsl = False; [email protected]; пароль = password123)
  7. Задайте область действия на соответствующем уровне для вашего метода развертывания (пакет или проект).
  8. Нажмите OK.

Красота SSIS - это большинство свойств, которые можно параметризовать/заменить выражениями, чтобы заставить их делать то, что вы хотите.