Почта базы данных сервера Sql для отправки отчета RDL

Используя Sql Server в моей последней работе, у нас была хранимая процедура, которая передавала адрес и параметры отчета службы отчетов и отправляла отчет в формате pdf на адрес электронной почты через почту базы данных.

Я везде искал инструкции о том, как я могу добиться этого, поскольку я хотел бы настроить задание агента, которое запускается в четверг вечером, которое проходит через список номеров счетов и адресов электронной почты и отправляет эти отчеты по электронной почте на адрес на тот же ряд


person Craig Wright    schedule 05.02.2015    source источник


Ответы (1)


Процедура, которую вы использовали, вероятно, не является частью сервера sql. Насколько мне известно, общедоступной такой процедуры не существует.

Обычно это делается для создания подписки на SSRS (используя диспетчер отчетов по адресу http://yourserver/reports), где вы устанавливаете адрес электронной почты назначения и параметры. после этого вы активируете подписку с помощью процедуры AddEvent в базе данных ReportServer.

Это становится немного сложнее, когда получателей слишком много, чтобы управлять ими вручную, и если вам нужно часто менять параметры.

Если у вас есть корпоративная версия SQL Server, вы можете настроить и использовать подписки на основе данных. Вам понадобится таблица, содержащая адреса электронной почты и сопоставления параметров.

Если у вас нет корпоративной версии, это немного сложно. Я бы посоветовал вам взглянуть на https://busyreports.codeplex.com/ или аналогичные решения.

person busytools    schedule 05.02.2015
comment
Я закончил тем, что запрограммировал свое собственное решение в vb.net win-forms, которое перебирает все записи в моей таблице документов и после отправки помечает поле флага как фиктивное задание, но предпочел бы, чтобы все обрабатывалось без вторичного приложения. я рассмотрю процедуру addevent и посмотрю, есть ли по ней какая-либо документация. - person Craig Wright; 05.02.2015