Подписки для служб Reporting Services не позволят изменить поле Кому:

У меня есть небольшая проблема, которая вызывает у меня головную боль. Наш сервер отчетов - SQL Ent 2008 на сервере Win 2008. Когда пользователи, у которых есть разрешения на просмотр отчетов, пытаются настроить подписку на отчет, поле Кому: выделено серым цветом и предварительно заполнено их именем пользователя. Они не могут изменить это, и он не будет доставлять на свой адрес электронной почты, который будет [email protected] Любые выводы будут очень благодарны.

Ответы

Ответ 1

"Настройки сайта".. "Настроить определения роли на уровне элемента".. "Браузер"

Они могут только "управлять отдельными подписками". SSRS не позволит изменить адрес электронной почты, потому что они могут помещать туда все.

В BOL, Управление подписками... и Как сделать: Подписаться к отчету (диспетчер отчетов), что приводит к настройке сервера отчетов для доставки по электронной почте. Это говорит:

Параметры конфигурации для настройки Кому: Поле в сообщении

Пользовательские подписки, которые созданный в соответствии с разрешениями предоставленный Управлением задача подписки содержит предустановленный имя пользователя, основанного на домене учетная запись пользователя. Когда пользователь создает подписка, имя получателя в поле Кому: используя учетную запись пользователя домена человек, создающий подписку.

Если вы используете SMTP-сервер или экспедитор, использующий учетные записи электронной почты которые отличаются от домена учетной записи пользователя, доставка отчета будет сбой при попытке SMTP-сервера доставить отчет этому пользователю.

Чтобы решить эту проблему, вы можете изменить настройки конфигурации, которые разрешить пользователям вводить имя в поле Кому: поле:

  • Откройте RSReportServer.config с текстовым редактором.
  • Установите значение SendEmailToUserAlias ​​в значение False.
  • Задайте имя DefaultHostName для имени или имени DNS-системы (DNS) адрес SMTP-сервера или форвардера.
  • Сохраните файл.

Ответ 2

Я понимаю, что это на 3-летнем посту (было 5 месяцев назад с этой публикации), но я нашел еще один бит, который может быть полезен другим, пытающимся обойти это.

Как часть конфигурационного файла RSReportServer.config, как указано в приведенных выше ответах, найденных в installdir\Reporting Services\ReportServer \, есть раздел файла, к которому вы можете добавить свое доменное имя, которое работает в сочетании с псевдонимами пользователей.

Тег для редактирования: DefaultHostName, как указано в документации Microsoft, это значение работает с тегом SendEmailToUserAlias ​​, когда оно установлено в true.

Конечный пользователь по-прежнему имеет серое поле To:, которое показывает свой псевдоним пользователя AD, однако при настройке подписки на отправку отчета по электронной почте во время выполнения SMTP-сервер добавляет указанный домен (из тега DefaultHostName) в псевдоним.

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

Это работало для меня в SSRS для SQL 2008 R2. Документация от Microsoft здесь (http://msdn.microsoft.com/en-us/library/ms157273.aspx#bkmk_email_extension)

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

Ответ 3

Это прекрасно работает.

Чтобы сообщить вам, что файл находится в следующем местоположении (сохраните его, ищите его). RSReportServer.config находится в папке %Program Files%\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer

Ответ 4

Я добавил к версии решения gbn.

1.Откройте RSReportServer.config с помощью текстового редактора.

2. Установите SendEmailToUserAlias ​​в True. (Так что To: не пусто)

3.Настройте DefaultHostName для имени DNS-системы (DNS) или IP-адреса SMTP-сервера или пересылки.

4. Сохраните файл.

Эта версия покажет ваш псевдоним в разделе "Кому", и электронное письмо будет проходить сейчас.