2015-02-05 4 views
1

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

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

ответ

0

Процедура, которую вы использовали, вероятно, не является частью SQL-сервера. AFAIK нет такой процедуры, которая обычно доступна.

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

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

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

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

+0

Я закончил программирование своего собственного решения в win-form vb.net, которое перебирает все записи в моей таблице документов и как только он отправляет отметки поля флага в качестве задания bodge, но предпочел бы, чтобы все было обработано без дополнительного приложения , я рассмотрю процедуру addevent и посмотрю, есть ли на ней какая-либо документация. –